gpt4 book ai didi

python - 如何修复此问题 'ValueError: too many values to unpack'

转载 作者:行者123 更新时间:2023-11-30 23:09:35 26 4
gpt4 key购买 nike

我正在尝试将一个包含 500k 行的大型 .tsv 文件解析为每行的单个 .txt 文件。我的脚本现在能够迭代直到 id 11533,然后停止并打印出以下错误:

File "goldfish.py", line 18, in filename, text = prev_row

ValueError: too many values to unpack

我的脚本看起来像这样:

import csv
import sys

csv.field_size_limit(sys.maxsize)

with open('id_descr.tsv', 'rb') as f:
reader = csv.reader(f, delimiter='\t')
fieldnames = next(reader)

prev_row = next(reader)

for row in reader:
if not row:
continue
if len(row) == 1 or not row[0].isdigit():
prev_row[-1] += row[0]
else:
filename, text = prev_row
filename = filename + ".txt"
with open(filename, 'wb') as output:
output.write(text)
output.write('\n')
prev_row = row

以下 .tsv 文件包含最后一个迭代行(id=11533) 以及未解析的后续行(即脚本停止的点) )https://www.dropbox.com/s/8mizthp8n0kduax/sample.tsv?dl=0

所以我的问题是:

有没有办法忽略这种错误,或者我该如何更改脚本以避免此错误?

最佳答案

输入文件的第 3 行有三个制表符,分隔四个字段:

  • 11534
  • “世界的转变[…]”
  • “我不明白[…]伟大的闪光”
  • “2012 年。我[…]可以自由创作歌词”

我不知道您如何最好地解决这个问题,因为这似乎是您的数据的问题。

关于python - 如何修复此问题 'ValueError: too many values to unpack',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31105577/

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