如何将csv文件中的特定字符串放入列表-python 3.4

如何将csv文件中的特定字符串放入列表-python 3.4,python,csv,Python,Csv,我有一个包含3行的csv列表,但我只想从每一行中提取第一个字符串,并将它们附加到一个新列表中 names = list() a = open(sf, 'r') for row in a: names.append(row[0]) print (names) 我从中得到的输出只是每个字符串的第一个字母。我该怎么做才能得到整个字符串,因为它们的长度都不一样。提前感谢使用csv模块完成此操作 import csv names = [] a = open(sf, 'r') reader

我有一个包含3行的csv列表,但我只想从每一行中提取第一个字符串,并将它们附加到一个新列表中

names = list()
a = open(sf, 'r')
for row in a:
    names.append(row[0])
print (names)

我从中得到的输出只是每个字符串的第一个字母。我该怎么做才能得到整个字符串,因为它们的长度都不一样。提前感谢

使用csv模块完成此操作

import csv  

names = []
a = open(sf, 'r')

reader = csv.reader(a, delimiter=',')

for row in reader:
    names.append(row[0])

print names

尝试在csv中查找逗号:

names = list()
a = open(sf, 'r')
for row in a:
    place = row.find(',')
    names.append(row[:place])
print(names)

另一种方式是这样的:

names = []
with open(sf, 'r') as fi:
    for row in fi:
        names.append(row.split(',')[0])

print(names)
在这里,您可以拆分csv分隔符上的行(这里是逗号),并将第一个元素附加到名称中


如果您希望在空白处拆分,可以使用
split()
,无需任何参数。

给出示例输入和预期输出,您正在使用普通读取器读取csv文件,您应该使用csv读取器而不是
list()
,您可以使用
[]
它faster@VigneshKalai谢谢你提供的信息!更新了答案。