Python用“单词”替换单词

Posted

技术标签:

【中文标题】Python用“单词”替换单词【英文标题】:Python replace word with "word" 【发布时间】:2020-03-27 21:27:12 【问题描述】:

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

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

但这不起作用

【问题讨论】:

你想做什么?这个是来做什么的?另外,不要将变量命名为 str 它确实有效。但请记住,replace 方法不能就地工作。而是做str = str.replace("some_word", '"some_word"') 另外,尝试检查单引号和双引号之间的区别:tutorialspoint.com/… 【参考方案1】:

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

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

2) 字符串在 python 中是不可变的,所以你必须像这样重新分配它:

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

【讨论】:

【参考方案2】:

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

 str = "some_word"
 str = replace(old_chars, new_chars)

【讨论】:

【参考方案3】:
>>> strr = "some_word"
>>> strr = f'"strr"'
>>> print(strr)
"some_word"

【讨论】:

如果用户不需要替换整个字符串,而只替换其中的一部分怎么办?这是行不通的,从我的角度来看,解决方案太具体了。此外,它仅适用于新版本的 Python【参考方案4】:

这非常有效:

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"'

【讨论】:

以上是关于Python用“单词”替换单词的主要内容,如果未能解决你的问题,请参考以下文章

Python - 用正则表达式模式替换 DataFrame 中列表中的单词

替换字符串中的特定单词(Python)

如何在python中用一个单词替换多个单词? [复制]

正则表达式仅用替换文件中的单词替换单词

使用python将句子中的每个单词替换为单词索引

sed 用多次出现的单词替换单词分隔符