簡體   English   中英

如何將csv文件中的特定字符串帶入列表-Python 3.4

[英]How to take a specific string from a csv file into a list - python 3.4

我有一個包含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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM