本帖最后由 suchocolate 于 2021-10-10 16:40 编辑 # file_name = input('请输入文件名: ')
# f = open(file_name, 'w') # 换成输入的文件名。
# book = input('请输入内容【单独出入':w'保存退出】: ')
# 输入的内容应该循环执行,只写一句input就只能输入一行,回车就不继续输入了。
# 另外上面这句的格式有问题,单引号内使用单引号得用转义字符: '请输入内容【单独出入\':w\'保存退出】: '
# list_book = list(book) # 对一行内容列表化,就会这样,比如输入‘test’,就会变成['t', 'e', 's', 't']
# file_name.writelines(list_book) # 你的本意是写入文件,所以应该写成 f.writelines(sequence),单因为上面只输入了一行,所以你懂的。
# new_list = []
#
# for each_line in file_name: # 你的本意是循环文件,所以应该是 for each_line in f:
# new_list.append(each_line) # 这里后续new_list也没有写入文件,所以本循环无意义
# if each_line[:2] == ':w':
# break
#
# file_name.close() # 你的本意是关闭文件,所以应该是f.close()
# 介与错误有点多,我直接重写了:
file_name = input('请输入文件名: ')
f = open(file_name, 'w')
print('请输入内容【单独输入\':w\'保存退出】:')
while True:
txt = input()
if txt == ':w':
break
else:
f.write(f'{txt}\n')
f.close()
|