你如何使用.replace和一个长字符串' (""")在Python中?

时间:2017-11-09 00:56:32

标签: python string replace

我有一个长字符串,用3个双引号打开和关闭(""")。 当我在它上面使用.replace函数时,它不起作用(也不会返回错误或其他任何内容)。它似乎运行代码,然后当我打印更新的字符串时,它实际上没有改变。

surnames="""
Smith    
Jones    
Taylor
"""

说我想替换大写' S'在史密斯'用' A'例如:

surnames.replace("S", "A")

它不起作用!甚至可以在Python中对长字符串执行这些操作吗?

2 个答案:

答案 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