У меня есть код, предназначенный для удаления строки в большом текстовом файле. Когда я запускаю его, появляется сообщение об ошибке «ValueError: для распаковки нужно более 1 значения». Поэтому я изменил целое число для 0, 1 и 2 в этой строке:
_, k = line.split('\t',1)
Если я введу 2, то появится сообщение «Слишком много значений для распаковки» Я попытался определить каждую переменную следующим образом:
f = []
_ = []
k = []
x = []
i = 0
.. Это тоже не сработало.
Вот код:
# Opens each file to read/modify
infile='110331_HS1A_1_rtTA.result'
outfile='2.txt'
#import Regex
import re
with open (infile, mode='r', buffering=-1) as in_f, open (outfile, mode='w', buffering=-1) as out_f:
f = (i for i in in_f if i.rstrip())
for line in f:
_, k = line.split('\t',1)
x = re.findall(r'^1..100\t([+-])chr(\d+):(\d+)\.\.(\d+).+$',k)
if not x:
continue
out_f.write(' '.join(x[0]) + '\n')
Вот ошибка:
Traceback (most recent call last):
File "C:\DB\Stack Overflow\test5.py", line 11, in <module>
_, k = line.split('\t',1)
ValueError: need more than 1 value to unpack
Спасибо за тех, кто готов помочь / научить меня :)