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