【问题标题】:str relace method confusion [duplicate]str替换方法混乱[重复]
【发布时间】:2021-10-13 13:27:04
【问题描述】:
x=["a = 1;","b = input();","if a + b > 0 && a - b < 0:"]
for i in range(len(x)):
    y = x[i]
    y.replace(" && ", " and ")
    y.replace(" || ", " or ")
    print(y)

这段代码应该是打印出来的

a = 1; 
b = input(); 
if a + b > 0 and a - b < 0:

但我得到的结果对应于替换方法不起作用。我在 colab 和 jupiter notebook 上都试过这个。

a = 1; 
b = input();
if a + b > 0 && a - b < 0:

【问题讨论】:

  • 你需要将replace()的结果赋值给一个变量。字符串是不可变的,所以不能就地修改。

标签: python string replace


【解决方案1】:

Python 中的字符串无法修改。 replace 函数返回一个带有更改的新字符串。

y = y.replace(" && ", " and ")
y = y.replace(" || ", " or ")

当然可以合并成一个语句。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 2017-12-01
    • 2018-10-02
    • 1970-01-01
    相关资源
    最近更新 更多