我有一个长字符串,用3个双引号打开和关闭(""")。 当我在它上面使用.replace函数时,它不起作用(也不会返回错误或其他任何内容)。它似乎运行代码,然后当我打印更新的字符串时,它实际上没有改变。
surnames="""
Smith
Jones
Taylor
"""
说我想替换大写' S'在史密斯'用' A'例如:
surnames.replace("S", "A")
它不起作用!甚至可以在Python中对长字符串执行这些操作吗?
答案 0 :(得分:2)
编写字符串文字的方式并不重要。 str是str," long strings"在Python中不是一件事。
你的代码出错的地方是str是 immutable 这个事实,而replace
方法返回一个带有replace操作结果的新字符串。所以你必须写:
surnames = surnames.replace("S", "A")
如果你想让姓氏包含新的字符串。
答案 1 :(得分:0)
该计划:
s = "SMMMM" \
"AAAAAAAAAAAAAAA"
print(s.replace("S", "A"))
print(s)
输出:
AMMMMAAAAAAAAAAAAAAA
SMMMMAAAAAAAAAAAAAAA