|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目: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()
复制代码
|
|