【问题标题】:How to replace multiple characters with replace function [duplicate]如何使用替换功能替换多个字符[重复]
【发布时间】:2019-05-20 08:52:25
【问题描述】:

我想用函数replace替换多个特定字符,例如:

输入 :(c#d)&(a#b)&(k>m)

输出:应该是#(c,d)&#(a,b)&(k>m)

但它只适用于一个输入#(c,d)&(a#b)&(k#m)

这是我的代码

inr=str(input('entrer : '))    

inr = inr.replace('(a#b)','#(a,b)') or inr.replace('(c#d)','#(c,d)')
print(inr)

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    你可以使用replace两次:

    inr.replace('#',',').replace('(','#(')
    
    #(c,d)&#(a,b)&#(k,m)
    

    【讨论】:

    • 如果公式是 (a>b)&(c#d)&(k|r) 怎么办
    • 你想要同样的改变吗?
    • 是的,同样的变化,但输出应该只针对 (c#d) ==> #(c,d) 不针对所有公式
    • 如果你运行相同的代码,你会得到不想要的结果吗?
    • 是的,代码适用于所有公式
    猜你喜欢
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多