gpt4 book ai didi

python - 加入 csv 文件中的每 4 行

转载 作者:行者123 更新时间:2023-11-28 22:25:10 25 4
gpt4 key购买 nike

我想将每 4 行连接在一起,所以我认为这样的方法可行:

import csv

filename = "mycsv.csv"
f = open(filename, "rb")

new_csv = []
count = 1

for i, line in enumerate(file(filename)):
line = line.rstrip()
print line
if count % 4 == 0:
new_csv.append(old_line_1 + old_line_2 + old_line_3+line)
else:
old_line_1 = line[i-2]
old_line_2 = line[i-1]
old_line_3 = line
count += 1

print new_csv

但是 line[i-1]line[i-2] 并没有像我想的那样采用当前行 -1 和 -2。那么如何访问当前行-1 和-2 呢?

最佳答案

变量 line 仅包含当前迭代的行,因此访问 line[i-1] 只会为您提供当前行中的一个字符。 The other answer可能是最简洁的表达方式,但是在您的代码的基础上,您可以改为执行以下操作:

import csv

filename = "mycsv.csv"
with open(filename, "rb") as f:
reader = csv.reader(f)
new_csv = []
lines = []
for i, line in enumerate(reader):
line = line.rstrip()
lines.append(line)
if (i + 1) % 4 == 0:
new_csv.append("".join(lines))
lines = []

print new_csv

关于python - 加入 csv 文件中的每 4 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45709143/

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