如何使用python读取csv文件中包含逗号的单个值

如何使用python读取csv文件中包含逗号的单个值,python,csv,Python,Csv,我有一个包含以下值的csv文件 "Spam2,pank",Spam3,Spam6,Spam7 Spam1,Spam5,Spam0,Spam9 我使用下面的python代码来阅读一个特定的专栏 for line in open('D:\eggs2.csv','rb'): columns = line.split(",") print columns[0] 它给出的输出是:- "Spam2 Spam1 在我期待的时候: Spam2,pank Spam1 请帮我解决这个问题。您

我有一个包含以下值的csv文件

"Spam2,pank",Spam3,Spam6,Spam7
Spam1,Spam5,Spam0,Spam9
我使用下面的python代码来阅读一个特定的专栏

for line in open('D:\eggs2.csv','rb'):
    columns = line.split(",")
    print columns[0]
它给出的输出是:-

"Spam2
Spam1
在我期待的时候:

Spam2,pank
Spam1

请帮我解决这个问题。

您可以将它拆分两次。首先,将其拆分为类似“\w”的内容(即引号内的所有字母数字字符)。结果是每个拆分的列表。然后,您将再次拆分,这次是针对“,”,针对每个导致第一次拆分的列表。然后将列表展平。

您可以将其拆分两次。首先,将其拆分为类似“\w”的内容(即引号内的所有字母数字字符)。结果是每个拆分的列表。然后,您将再次拆分,这次是针对“,”,针对每个导致第一次拆分的列表。然后将列表展平。

您不必重新发明轮子,python csv模块做得非常好

import csv

csv_file = open('D:\eggs2.csv','rb')
csv_reader = csv.reader(csv_file)
for row in csv_reader:
    print row[0]

csv_file.close()

@请参见

您不必重新发明轮子,python csv模块做得非常好

import csv

csv_file = open('D:\eggs2.csv','rb')
csv_reader = csv.reader(csv_file)
for row in csv_reader:
    print row[0]

csv_file.close()

@请参见

这取决于要将csv转换为什么数据结构。这将把数据加载到元组列表中。每一行都是列表中的一个条目,每一行都是字符串值的元组

我会创建一个助手函数来读取我一直使用的文件

def readfile(filepath, delim):     
   with open(filepath, 'r') as f:         
      return [tuple(line.split(delim)) for line in f] 

data = readfile('D:\eggs2.csv', ',')
与它一起使用有很多好处,它可以处理关闭、expetions e.t.c,但您需要使用Python 2.7+


如果将来要使用“|”delimeter或其他东西,则无需重新编写代码。

这取决于要将csv转换为何种数据结构。这将把数据加载到元组列表中。每一行都是列表中的一个条目,每一行都是字符串值的元组

我会创建一个助手函数来读取我一直使用的文件

def readfile(filepath, delim):     
   with open(filepath, 'r') as f:         
      return [tuple(line.split(delim)) for line in f] 

data = readfile('D:\eggs2.csv', ',')
与它一起使用有很多好处,它可以处理关闭、expetions e.t.c,但您需要使用Python 2.7+


如果您将来想使用“|”delimeter或其他东西,您不必重新编写代码。

签出导入csv,让它为您进行解析。签出导入csv,让它为您进行解析。