Python 将 word 替换为“word”

Python replace word with "word"

提问人:XcenaX 提问时间:12/3/2019 更新时间:12/3/2019 访问量:135

问:

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

str = "some_word"
str.replace("some_word", '"some_word"')

但这行不通

python 字符串 替换 引号

评论

1赞 AMC 12/3/2019
你想做什么?这是干什么用的?另外,不要命名变量。str
2赞 Riccardo Bucco 12/3/2019
它确实有效。但请记住,该方法不能就地工作。相反,请这样做replacestr = str.replace("some_word", '"some_word"')
0赞 furkanayd 12/3/2019
另外,尝试检查单引号和双引号之间的区别:tutorialspoint.com/...

答:

0赞 Riccardo Bucco 12/3/2019 #1

这完全有效:

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}"'
0赞 Tom 12/3/2019 #2

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

 str = "some_word"
 str = replace(old_chars, new_chars)
0赞 Artaza Sameen 12/3/2019 #3
>>> strr = "some_word"
>>> strr = f'"{strr}"'
>>> print(strr)
"some_word"

评论

0赞 Riccardo Bucco 12/3/2019
如果用户不需要替换整个字符串,而只需要替换其中的一部分,该怎么办?这行不通,从我的角度来看,解决方案太具体了。此外,它仅适用于新版本的 Python
2赞 Sapan Zaveri 12/3/2019 #4

1)不要使用str作为变量名,因为它是python中的关键字。

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

2)字符串在python中是不可变的,因此您必须重新分配它,例如:

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