用 Python 中的引号替换撇号

Replace Apostrophe with Quote mark in Python

我正在尝试编写一个程序来比较 INI 文件的特定参数。 问题是这些文件中有一些字符串标有撇号,另一些字符串标有引号。

我想要做的是将每个引号转换为撇号或将每个撇号转换为引号。

我已经用 replace 试过了,但是字符串不会以任何方式改变。 这是我做的一个简单测试,看看它是否有效,该字符串是 INI 文件的一部分:

e = "'03:SUN/05:00:00'"
e.replace("'",'"')
print (e)

但是控制台输出的只是同一个字符串:

'03:SUN/05:00:00'

还有其他方法可以替代吗?

replace 不会更改您正在处理的字符串。它 returns 完成替换的字符串

e = e.replace("'", '"')

字符串是不可变的。 replace,和其他字符串方法一样,returns一个全新的字符串。您需要将其重新分配回 e.

e = e.replace("'",'"')