Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用。替换为';长字符串';(“Python”中的“)?_Python_String_Replace - Fatal编程技术网

如何使用。替换为';长字符串';(“Python”中的“)?

如何使用。替换为';长字符串';(“Python”中的“)?,python,string,replace,Python,String,Replace,我有一个长字符串,用3个双引号(“”)打开和关闭。 当我对它使用.replace函数时,它不起作用(也不返回错误或任何东西)。它似乎在运行代码,然后当我打印更新的字符串时,它实际上没有改变 surnames=""" Smith Jones Taylor """ 假设我想将“Smith”中的大写字母“S”替换为“A”,例如: 它不工作!甚至可以在Python中对长字符串执行这些操作吗?程序: s = "SMMMM" \ "AAAAAAAAAAAAAAA" print(s

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

surnames="""
Smith    
Jones    
Taylor
"""
假设我想将“Smith”中的大写字母“S”替换为“A”,例如:

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

程序:

s = "SMMMM" \
    "AAAAAAAAAAAAAAA"

print(s.replace("S", "A"))
print(s)
输出:

AMMMMAAAAAAAAAAAAAAA
SMMMMAAAAAAAAAAAAAAA

编写字符串文字的方式并不重要。str就是str,“长字符串”在Python中不是一个东西

代码出错的地方在于str是不可变的,并且
replace
方法返回一个新字符串,其中包含replace操作的结果。因此,您必须编写:

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

如果您想使姓氏包含新字符串。

它确实有效,只是不起作用。请尝试将
姓氏的输出赋值。将(“S”,“A”)
替换为新变量。它起作用了,谢谢!是的,现在收到了,谢谢!
surnames = surnames.replace("S", "A")