【发布时间】:2018-03-07 15:19:01
【问题描述】:
我想创建一个函数,读入一个txt文件,删除每一行的前导空格和尾随空格,然后写入一个文件,默认覆盖我读入的文件,但可以选择写入一个新文件. 这是我的代码。
def cleanfile(inputfile, outputfile = inputfile):
file1 = open(inputfile,'r')
file2 = open(outputfile, 'w')
lines = list(file1)
newlines = map(lambda x: x.strip(), lines)
newlines = list(newlines)
for i in range(len(newlines)):
file2.write(newlines[i] + '\n')
file1.close()
file2.close()
cleanfile('hw.txt',)
cleanfile('hw.txt','hw_2.txt')
但它给了我错误。 NameError: name 'inputfile' 没有定义
请问如何解决这个问题并实现我的目标?非常感谢。
【问题讨论】:
标签: python python-3.x function input output