Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中用引号替换撇号_Python_String_Replace_Apostrophe_Quotation Marks - Fatal编程技术网

在Python中用引号替换撇号

在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' 是否有其他方法替换它们?

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

我想做的是将每个引号转换成撇号,或者将每个撇号转换成引号

我用replace试过了,但是字符串无论如何都不会改变。 下面是我做的一个简单测试,看看它是否有效,字符串是INI文件的一部分:

e = "'03:SUN/05:00:00'"
e.replace("'",'"')
print (e)
但是控制台输出是相同的字符串:

'03:SUN/05:00:00'

是否有其他方法替换它们?

替换不会更改正在处理的字符串。它返回一个字符串,替换完成

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

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

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

谢谢你的快速回答,我也忘了试试这个现在我的代码工作了!:D