|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为啥程序运行不对?如何一下输入几行诗?每一行诗后面输入'\n'为什么不能换行?
- name = input('请输入文件名:')
- file_name = name + '.txt'
- content = input("请输入内容【单独输入':w'保存退出】:") # 每行诗用'\n'为分割输入
- f = open(file_name, 'wb')
- each_line = content.split('\n') # 以'\n'分割input内容成列表
- for each in each_line: # 疑问:打印each_line看到,所有输入内容是一个元素没有分割,且将'\n'转义成'\\n',直接录入'\n'到文档,不显示换行
- if each != ':w':
- f.write(each.encode()) # bytes和str两种类型转换的函数encode()、decode()
- f.write('\n'.encode())
- else:
- break
- f.close()
复制代码
我自己修改了一下:
- name = input('请输入文件名:')
- file_name = name + '.txt'
- content = input("请输入内容【单独输入':w'保存退出】:") # 每行诗用空格为分割输入
- f = open(file_name, 'wb')
- each_line = content.split() # 换成以空格分割input内容成列表,结果符合要求
- for each in each_line:
- if each != ':w':
- f.write(each.encode()) # bytes和str两种类型转换的函数encode()、decode()
- f.write('\n'.encode())
- else:
- break
- f.close()
复制代码
input的时候是使用原始的合适,输入\n应该被转为了\\n;
|
|