首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python替换字符串中的文本

Python替换字符串中的文本
EN

Stack Overflow用户
提问于 2018-05-07 12:15:53
回答 1查看 306关注 0票数 1

我正在使用一个可以处理python脚本的软件。它中有列表/表,就像层一样。我可以得到列表,但不能替换部分文本。

清单:

代码语言:javascript
复制
06H_906_283_B__DMU_TMU_000_000_EL-UMSCHALTVENTIL_______________________S_P@SKIN
05E_906_051____GEO_TM__001_____DRUCKSENSOR________09_08_2016_EE_______.1\NAUO7\
03H_260_089_K__DMU_TMU_000_000_HALTER__________________________________S_POS001
ENT_406_001_FB_GEO_TM__009_____HALTER_SENSOR_MOT__________20170502_VIF.1\PartBo

想要替换如下的东西:

代码语言:javascript
复制
TM_009 to TM009
_GEO_  to 'delete'
______ to _

尝试了很多东西,但都没有用。我想最简单的方法就是一本字典。但我被困住了无法让它开始工作。

一些我还没有的部分:..。

代码语言:javascript
复制
names = base.GetEntityCardValues(deck, prop, ('Name',))   #getting the list with names
    for prop in props:
        dict = {
        'EN_0+':'EN0',
        '-TM_0':'-TM0',
        '_+':'_',
        'DMU_':'',
        'GEO_':'',
        } 

。。.stuck与替换。。Base.SetEntityCardValues(甲板,道具,{‘Name’:new _Name})#我想要回写新名字的结尾

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-07 12:25:00

试过str.replace()

代码语言:javascript
复制
str = str.replace("TM_009", "TM009")

或多个替代者:

代码语言:javascript
复制
string = "TM_009 abc A"
print(string)

repl = {"TM_009": "TM009", "A": "B"}
for orig,repl in repl.items():
   string = string.replace(orig, repl)

print(string)

输出:

TM_009 abc A TM009 abc B

这就是你需要的吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50214026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档