Python将word替换为";字;
在python中如何用“word”替换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" 如果希望将整个字符串用双引号括起来,而不仅仅是其中的一部分,可以使用以下方法之一:
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)