课后作业第29讲,动手提0
题目:0. 编写一个程序,接受用户的输入并保存为新的文件这是我写的代码,小白刚学第一个月,轻喷,望指点!
file_name = input('请输入文件名: ')
f = open(r'file_name.txt','w')
book = input('请输入内容【单独出入':w'保存退出】: ')
list_book = list(book)
file_name.writelines(list_book)
new_list = []
for each_line in file_name:
new_list.append(each_line)
if each_line[:2] == ':w':
break
file_name.close()
本帖最后由 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()
suchocolate 发表于 2021-10-10 16:36
感谢回答!万分感谢
页:
[1]