Python文件输入为什么没有分行
def setfile():file_name = input('请输入文件名(带扩展名):')
file_1 = open(file_name,'w')
print('请输入内容【单独输入‘:w’保存退出】:')
while True:
string_line = input()
if string_line == ':w':
file_1.close()
break
else:
file_1.writelines(string_line)
file_1.close()
setfile()
我输入的是:aaa
bbb
但文件里没有分行 连在一起 求解? 因为你输入后都是以回车结束输入,这个时候回车并没有计入到字符串中,所以你写到文件中是没有换行符的,所以文件中就没有分行,可以每次输入后程序中自己添加\n写进去就能打到你要的效果 lumber2388779 发表于 2017-4-19 23:27
因为你输入后都是以回车结束输入,这个时候回车并没有计入到字符串中,所以你写到文件中是没有换行符的,所 ...
但我看小甲鱼视频第29将那里也是直接读字符串存入列表后输入啊!每次都加\n太繁琐了,这个与回车不同吗?我自己输入时打的回车不能当\n看吗? 太阳花田 发表于 2017-4-20 07:41
但我看小甲鱼视频第29将那里也是直接读字符串存入列表后输入啊!每次都加\n太繁琐了,这个与回车不同吗? ...
input()会等待你输入直到输入回车结束,回车就是换行符\n,并不会将\n同时存入字符串中
而且在你的while循环中加多一个换行只是加多一句并不繁琐 本帖最后由 太阳花田 于 2017-4-20 10:53 编辑
lumber2388779 发表于 2017-4-20 09:10
input()会等待你输入直到输入回车结束,回车就是换行符\n,并不会将\n同时存入字符串中
而且在你的while ...
在string_line = input()后面加一句print('\n')吗?加了好像不行啊! 在input()里面加也不行 求解怎么加? 太阳花田 发表于 2017-4-20 10:49
在string_line = input()后面加一句print('\n')吗?加了好像不行啊! 在input()里面加也不行 求 ...
file_1.writelines(string_line)这一句之前加上string_line = string_line +'\n'
页:
[1]