用Python从列表中写入.csv文件
我有一个.txt文件,从中提取了一个列表,在Python控制台查看器中如下所示:用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文件,但它是空的。有什么建议吗?本页提供了全面的概述: 在本页中,它为您提供了一个简单的示例
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()