TypeError:写入文件时,write()参数必须是str,而不是list

我写了一个程序,帮助输入文件中的数字。如果我使用的是写入行,则只能复制第一行,而对于f.写入,我将获得
F.WRITE(New_Line)如果LINES[0].strie().endswith(':')否则f.WRITE([new_line,*LINES])类型错误:WRITE()参数必须是str,而不是list
File.txt
Django 2.1:0
DjangoAPI
我的代码
进口再
正则表达式=r'(?<=:)\d*$'
Def incr_patch_Version(Fname):
其中OPEN(fname,'r+')为f:
LINES=f.ReadLine()
#打印(行[0])
New_line=re.sub(regex,lambda x:str(int(x.group())+1 if x.group().isnumeric()Else 0),行[0])
F.Seek(0)
打印(*行)
F.WRITE(New_Line),如果LINES[0].strie().endswith(':')否则f.WRITE([new_line,*Lines])
#f.WRITE(NEW_LINE)IF LINES[0].strie().endswith(':')Else f.WritLine([new_line,*line])
Fname='file.txt'
增量补丁版本(Fname)
如果我使用f.WRITE(New_Line),如果LINES[0].strie().endswith(':')否则f.Writines([new_line,*LINES])。我得到了下面的输出
Django 2.1:3
姜戈2.1:2
Django 2.1:1
Django 2.1:0
DjangoAPI
%2执行后所需的输出文件
姜戈2.1:2
DjangoAPI
Django 2.1:1
DjangoAPI
Django 2.1:0
DjangoAPI

标签: python

添加新评论