gpt4 book ai didi

python - 在 Python 中从列表写入 .csv 文件

转载 作者:行者123 更新时间:2023-12-01 06:09:56 25 4
gpt4 key购买 nike

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

92007
92011
92014
92024
1;
92058
92067
92075
92083
2;

我现在需要将此列表放入 .csv 文件中,其中所有数字都位于“1;”上方分配给组“1”和“2”以上的所有数字;分配给组“2”。换句话说,Excel 文件的一列应包含五位数字,另一列应包含相应的组编号。

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

最佳答案

full = {}
arr = []

with open('numbers.txt', 'r') as nums:
while True:
read = nums.readline()
if len(read) > 0:
if len(read) == 6:
read = read[:5]
arr.append(read)
elif len(read) < 6:
read = read[0]
full[read] = arr
arr = []
else:
break

with open('numbers.csv', 'w') as csv:
for i in full:
for j in full[i]:
line = str(j) + ',' + str(i) + '\n'
csv.write(line)

此文件采用一个文本文件(我复制了您上面发布的内容并保存到一个文本文件中),并按照您所描述的方式将其输出到 .csv 文件中。

抱歉没有评论,我很快就完成了。如果您想修改并且不明白任何内容,请询问,我会解释。

此外,按照现在的方式,该程序仅适用于单位数字组号码。以下更改将修复最多 4 位数字的问题(显然 5 位数字会破坏它,因为它将无法区分集合数字及其包含的元素:

换行

read = read[0]

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

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

关于python - 在 Python 中从列表写入 .csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6413636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com