|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这道题目的要求是:编写一个程序,接受用户的输入并保存为新的文件。答案中程序如下
- def file_write(file_name):
- f = open(file_name, 'w')
- print('请输入内容【单独输入\':w\'保存退出】:')
- while True:
- write_some = input()
- if write_some != ':w':
- f.write('%s\n' % write_some)
- else:
- break
- f.close()
- file_name = input('请输入文件名:')
- file_write(file_name)
复制代码
问题:1、为什么只有在一行的开头输入“:w”的时候才能判断为写入结束,而在一行的中间输入“:w”就不会结束。
2、f.write('%s\n' % write_some)这句程序中,“\n”是怎么判断出什么时候使用了回车并进行换行的?(我理解的是,如果再输入一个回车,不就变成“\n\n”了吗)
1. 答案代码就是这样,可以自己修改达到自己预期的目的。
2. input() 返回的内容不包含回车,是用户输入的每一行的内容。如果不加上 \n,文件中的内容就会挤在一行。
|
|