Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取列表中的csv所有编号_Python_Python 3.x_Csv - Fatal编程技术网

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

我玩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_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