not enough values to unpack (expected 2, got 1) 报错
- 原因一:str.split(‘分隔符’,n+1个字符串) 分隔符的中英文输入方式不一致,可能你文章中用的中文冒号,分隔符是英文冒号。这个只要查找替换以下较容易解决。
- 原因二:回车键报错(expected 2,got 1),被分割的内容中有没有‘\n’并不重要,逻辑上是你在打这篇文章除了str的中间不能使用Enter 键,进行回车换行。回车之后,python的split切片被中途强行中断了。str.split(‘分隔符’,n+1个字符串)
在你分割的字符串str内部有回车操作,将会导致你所分离的str不全。
分离的内容不全,分离被你的换行符强行中断。就会报错not enough values to unpack (expected 2, got 1) - 回车中断解决建议:将原本回车部分删掉,用空格代替。
或者用下面的代码去掉文件内容中的所有CR LF回车符和换行符
f =open ('C:/Users/wu/Desktop/a/pythowrite.txt','r',encoding='utf-8')
f_new = open('C:/Users/wu/Desktop/a/new.txt','w',encoding='utf-8')
for line in f:
if '\r' in line:
line=line.replace('\r',' ')
#用空格替代回车键
if '\n' in line:
line=line.replace('\n',' ')
f_new.write(line)
f.close()
f_new.close()
#这样就生成一个新的处理过后的new文件
# 本段代码引用自https://www.cnblogs.com/yujihaia/p/7468235.html
注意使用以上代码处理过后,整个文件内容只占一行