我有一个包含零件清单的csv文件。该文件的第一列是部件名称,后跟一系列数字,我想摆脱尾随数字,所以我只有列的第一个单词。我想要做的是使用split函数拆分第一列,然后提取列表中的第一个条目并将其用作新的列条目。我已经知道如何做到这一点,但由于某种原因,我的第一个列字符串被分成了单个字符 我正在输入一个csv文件,其中包含以下内容:
Legs 1,53,1 3/4,2 1/2,
Fronts 3 1 1,1 1/2,1,27,
Sides 2 1,16 1/2,1,2 1/2,
这是我目前对代码的看法。它应该做的只是打印第一列的第一个单词。在这种情况下,它将是
Legs
Fronts
Sides
代码:
import csv
input_file ='Brook Field 4 Drawer.csv'
with open(input_file, 'rb') as infile:
incsv = csv.reader(infile)
for row in incsv:
name_sorta = str(row[0])
name_sorta.split()
name = name_sorta[0]
print name
我得到的是
L
F
S
我是python的新手,所以我确定我只是犯了一个简单的错误,但我无法弄清楚是什么。
答案 0 :(得分:2)
split
无法就地工作,因为字符串是不可变的。您需要将结果分配给某些内容。
name_sorta = name_sorta.split()