如何将csv文件中的特定字符串转换为列表 - python 3.4

时间:2015-08-31 07:02:41

标签: python csv

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

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

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

3 个答案:

答案 0 :(得分:1)

使用csv模块执行此操作。

import csv  

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

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

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

print names

答案 1 :(得分:1)

尝试在csv中查找逗号:

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

答案 2 :(得分:0)

另一种方式是这样的:

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

print(names)

在这里,您可以在csv的分隔符上分割行(此处为逗号),并将第一个元素附加到名称上。

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