line = '2,51,"apa,asdfi",26'
result = line.split(",")
length = len(result)
for i in range(length):
if '"' in result[i]:
result[i] += "," + result[i+1]
result.remove(result[i+1])
break
length = len(result)
for i in range(length):
if result[i].isdigit():
result[i] = int(result[i])
print(result)
import csv
with open(file.csv,'r') as f:
spamreader = csv.reader(f,delimiter=",")
for row in spamreader:
# a row is a list containing all elements in a line
print row
您可以尝试以下代码:
^{pr2}$
正如在评论中所说的,试着把你的文件读成.csv,它会很好地处理字符串中的coma。 如果您使用它有困难,您可以阅读文档https://docs.python.org/2/library/csv.html,或者查看其中的一些示例https://dzone.com/articles/python-101-reading-and-writing
结果:
^{pr2}$也可以使用
re.findall
提取它们:尽管我推荐dup中提到的方法
相关问题 更多 >
编程相关推荐