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