Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.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_Csv - Fatal编程技术网

用Python从列表中写入.csv文件

用Python从列表中写入.csv文件,python,csv,Python,Csv,我有一个.txt文件,从中提取了一个列表,在Python控制台查看器中如下所示: 92007 92011 92014 92024 1; 92058 92067 92075 92083 2; 我现在需要将此列表放入.csv文件中,将“1”上方的所有数字分配给组“1”,将“2”上方的所有数字分配给组“2”。换句话说,Excel文件的一列应该有五位数,另一列应该有相应的组号 我已经在Excel中创建了.csv文件,但它是空的。有什么建议吗?本页提供了全面的概述: 在本页中,它为您提供了一个简单的示例

我有一个.txt文件,从中提取了一个列表,在Python控制台查看器中如下所示:

92007
92011
92014
92024
1;
92058
92067
92075
92083
2;
我现在需要将此列表放入.csv文件中,将“1”上方的所有数字分配给组“1”,将“2”上方的所有数字分配给组“2”。换句话说,Excel文件的一列应该有五位数,另一列应该有相应的组号


我已经在Excel中创建了.csv文件,但它是空的。有什么建议吗?

本页提供了全面的概述:

在本页中,它为您提供了一个简单的示例:

它是有效的。除了按字母顺序排列,而不是按数字排列,所以是11,10,1,2,3,4,5,6,7,8,9

import csv

f = open("input.txt", "r")
o = open("output.csv", "wb")
csvo = csv.writer(o)

inputText = f.read().split(";")
f.close()

for block in inputText:
    row = data.split("\n")
    idNo = row[-1]
    numbers = ""
    for line in row[:-1]:
        numbers += line +"\n"
    numbers.strip("\n")
    csvo.writerow([idNo, numbers])


o.flush()
o.close()
此脚本所做的是使用分号作为分隔符,它将数据拆分为多个集合。然后,它将其按行拆分,给出一个5位数字的列表,并在末尾列出组号。因此,它从列表中获取最后一个数字并将其放入第一列,其余数字将放入第二列,以换行符分隔

希望这有帮助

read = read[0]
read = read[0:len(read)-2]
import csv

f = open("input.txt", "r")
o = open("output.csv", "wb")
csvo = csv.writer(o)

inputText = f.read().split(";")
f.close()

for block in inputText:
    row = data.split("\n")
    idNo = row[-1]
    numbers = ""
    for line in row[:-1]:
        numbers += line +"\n"
    numbers.strip("\n")
    csvo.writerow([idNo, numbers])


o.flush()
o.close()