Python 如何获取列表中的csv所有编号
我玩Python csv是为了好玩,而不是使用熊猫库。我尝试拆分一列以获得数字,该列包含字母表和数字。我成功地得到了号码,但不是全部。有一个不见了 列中只有两种类型的数据,即Python 如何获取列表中的csv所有编号,python,python-3.x,csv,Python,Python 3.x,Csv,我玩Python csv是为了好玩,而不是使用熊猫库。我尝试拆分一列以获得数字,该列包含字母表和数字。我成功地得到了号码,但不是全部。有一个不见了 列中只有两种类型的数据,即 GL Code : 8500/000 GL Code : 850/000 这是我的密码 csv_reader = csv.reader(csv_file) list_1 = list(csv_reader) for line in list_1: coa_name = line[0] split_co
GL Code : 8500/000
GL Code : 850/000
这是我的密码
csv_reader = csv.reader(csv_file)
list_1 = list(csv_reader)
for line in list_1:
coa_name = line[0]
split_coa_code = coa_name.split('GL Code : ')
print (split_coa_code)
结果
['', '8500/000']
['books']
['books2']
['', '850/000']
['fish']
预期结果示例
8500/000
850/000
8600/000
试试这个
csv_reader = csv.reader(csv_file)
list_1 = list(csv_reader)
for line in list_1:
split_coa_code = line.split(':')[1]
print (split_coa_code)
这应该起作用:
for line in list_1:
if 'GL Code :' in line:
print(line.replace('GL Code : ', ''))
这应该能解决你的问题
csv_reader = csv.reader(csv_file)
list_1 = list(csv_reader)
for line in list_1:
coa_name = line[0]
if not coa_name:
# if empty string at that line
continue
split_coa_code = coa_name.split(': ')[-1]
print(split_coa_code)
在coa_name.split(“:”)[-1]
中,它将根据您的示例输入返回[“总账代码:”,“8500/000”]
或[“总账代码:”,“850/000”]
我在“:”
处拆分,这样会返回一个包含2项的列表。列表中的第二项是您要查找的内容。因此,我使用负索引,即[-1]
来获取最后一个元素
注意-它将是字符串类型
如果您有任何问题,请告诉我。请注意,
/
不是有效的评论,#
是有效的评论<代码>/是整数除法,请编写python。使用line.split(“:”)
并访问数据的结果列表。或者可能是它的行[0]。拆分(“:”)
我完全不清楚你是如何从850/000到8600/000的-在你的输入数据中注意到这一点。这个问题还不清楚。数据结构尚不清楚。问题还不清楚。显示您的真实数据行,并发布一个我们可以使用您的数据来复制您的问题的日志。@PatrickArtner我编辑了代码。但是,如何获取第二个值并删除未使用的数据呢?我得到了以下错误:索引器:列表索引超出范围如果使用GL-code:
将不会有任何内容,因为列是GL-code:8500/000
。否。它将用'
替换GL code:
,并返回行的剩余部分,即在本例中8500/000
。