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将word替换为";字;_Python_String_Replace_Quotes - Fatal编程技术网

Python将word替换为";字;

Python将word替换为";字;,python,string,replace,quotes,Python,String,Replace,Quotes,在python中如何用“word”替换word? 我已经试过了: str = "some_word" str.replace("some_word", '"some_word"') 但这不起作用这非常有效: a = "some_word" print(a) # some_word a = a.replace("some_word", '"some_word"') print(a) # "some_word" 如果希望将整个字符串用双引号括起来,而不仅仅是其中的一部分,可以使用以下方法之一:

在python中如何用“word”替换word? 我已经试过了:

str = "some_word"
str.replace("some_word", '"some_word"')
但这不起作用

这非常有效:

a = "some_word"
print(a) # some_word
a = a.replace("some_word", '"some_word"')
print(a) # "some_word"
如果希望将整个字符串用双引号括起来,而不仅仅是其中的一部分,可以使用以下方法之一:

a = "some_word"
a1 = '"{}"'.format(a)
a2 = '"' + a + '"'
a3 = f'"{a}"'

您应该创建一个变量来接收替换的值

 str = "some_word"
 str = replace(old_chars, new_chars)
1) 不要使用str作为变量名,因为它在python中是关键字

d = 'ab'
print(d.replace('ab','ac'))
2) 字符串在python中是不可变的,因此您必须重新分配它,如下所示:

d = d.replace('ab','ac')
print(d)

你想做什么?这是干什么用的?另外,不要命名变量
str
。它确实有效。但是请记住,
replace
方法在原地不起作用。另外,试着检查单引号和双引号之间的区别:如果用户不需要替换整个字符串,而只需要替换其中的一部分,该怎么办?这是行不通的,在我看来,解决方案太具体了。此外,它仅适用于Python的新版本
d = d.replace('ab','ac')
print(d)