Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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 - Fatal编程技术网

(Python)即使在替换之后也会出现奇怪的额外引号

(Python)即使在替换之后也会出现奇怪的额外引号,python,Python,因此,基本上我在用一些字典的把戏进行文件/IO练习,每当我在字典条目的返回元组值中有一个字符串时,即使我使用.replace,它也会有额外的引号。它在中间有点奇怪,因为在文件中有一组Pokimon和“STATS”,用逗号分隔,有时名字有逗号,所以我让它按逗号分割后的列表运行多长时间。 Pythonstr是不可变的str.replace返回一个新字符串,它不会更改现有字符串。替换,然后丢弃结果 您需要为要删除的报价分配结果,例如,替换: h[1].replace("\"","") # Does

因此,基本上我在用一些字典的把戏进行文件/IO练习,每当我在字典条目的返回元组值中有一个字符串时,即使我使用.replace,它也会有额外的引号。它在中间有点奇怪,因为在文件中有一组Pokimon和“STATS”,用逗号分隔,有时名字有逗号,所以我让它按逗号

分割后的列表运行多长时间。


Python
str
是不可变的
str.replace
返回一个新字符串,它不会更改现有字符串。替换,然后丢弃结果

您需要为要删除的报价分配结果,例如,替换:

h[1].replace("\"","")  # Does replace and throws away result
与:


注意:如果您只是尝试去除前导引号和尾随引号,我建议
h[1]=h[1]。去除(“”)
,它专门用于从末尾删除字符(不检查中间).

无论出于什么原因,我的cmd图片没有进入,我不知道你在问什么。你是说“Bulbasaur”周围有多余的单引号吗?这只是为了表明它是一个字符串。它看起来像是在解析CSV。使用它,它将为你处理带引号的字段。糟糕的是,不要浪费时间重新创建CSV解析。
h中的第一个元素
列表是
h[0]
您没有替换它…这就是您所说的奇怪的额外Quotte吗?这些在我看来不像标准引号。这些是标准的:
这些不是:
h[1].replace("\"","")  # Does replace and throws away result
h[1] = h[1].replace("\"","")  # Does replace and replaces original object with new object