【发布时间】:2019-05-30 00:55:47
【问题描述】:
我想扩展下面的代码,以便它可以使用双引号。例如,字符串'303,"Candy, Original",45,19' 应该返回[303,"Candy, Original",45,19]。请帮忙。谢谢。
def parse(s):
#If string can be parsed as integer, return integer
try:
num = int(s)
return num
except:
pass
#Else return string
return s
data=[parse(x) for x in myString.split(",")]
【问题讨论】:
-
这听起来像是
csv模块应该能够处理的事情 -
csv可能会处理这种情况,请参阅前面的this question,了解如何使用该模块处理带引号的分隔符。但我们需要看到更好的 minimal reproducible example 代码和示例输入。 -
@DavidZemens : 你介绍了
" "而不是原来的' ' -
@Sheldore 你是对的! ¯_(ツ)_/¯