在Python中用引号替换撇号
我正试图编写一个程序来比较INI文件的特定参数。 问题是这些文件中有些字符串用撇号标记,有些字符串用引号标记 我想做的是将每个引号转换成撇号,或者将每个撇号转换成引号 我用replace试过了,但是字符串无论如何都不会改变。 下面是我做的一个简单测试,看看它是否有效,字符串是INI文件的一部分:在Python中用引号替换撇号,python,string,replace,apostrophe,quotation-marks,Python,String,Replace,Apostrophe,Quotation Marks,我正试图编写一个程序来比较INI文件的特定参数。 问题是这些文件中有些字符串用撇号标记,有些字符串用引号标记 我想做的是将每个引号转换成撇号,或者将每个撇号转换成引号 我用replace试过了,但是字符串无论如何都不会改变。 下面是我做的一个简单测试,看看它是否有效,字符串是INI文件的一部分: e = "'03:SUN/05:00:00'" e.replace("'",'"') print (e) 但是控制台输出是相同的字符串: '03:SUN/05:00:00' 是否有其他方法替换它们?
e = "'03:SUN/05:00:00'"
e.replace("'",'"')
print (e)
但是控制台输出是相同的字符串:
'03:SUN/05:00:00'
是否有其他方法替换它们?替换不会更改正在处理的字符串。它返回一个字符串,替换完成
e = e.replace("'", '"')
字符串是不可变的
replace
与其他字符串方法一样,返回一个全新的字符串。您需要将其重新分配回e
e = e.replace("'",'"')
谢谢你的快速回答,我也忘了试试这个现在我的代码工作了!:D