29讲的第一题
以下是参考代码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)
想问一下那个循环是根据输入的内容每一行循环一次吗,如果是每一行循环一次的话,那为什么会每一行循环一次呢???? while True:
write_some = input() # input只接收一行内容,输入的时候按回车就算一行结束,就会把输入的内容赋值给变量write_some,程序就会往下走。
if write_some != ':w':
f.write('%s\n' % write_some)
else:
break 本帖最后由 jackz007 于 2021-10-28 01:33 编辑
因为 Python 的键盘输入以及文本文件的读、写操作一律都是以行为基本单位的。
下面的代码可以帮助你了解这个概念:
#coding:gbk
d = ['从明天起,做一个幸福的人\n' , '喂马、劈柴,周游世界\n' , '从明天起,关心粮食和蔬菜\n' , '我有一所房子,面朝大海,春暖花开\n']
f = open('data.txt' , 'wt')
f . writelines(d)
f . close()
f = open('data.txt' , 'rt')
e = list(f)
f . close()
c = 1
for x in e:
print('%2d : ' % c , x[:-1])# x[:-1] 去掉 x 行尾的换行符 '\n'
c += 1
运行过代码后,你可以鼠标双击打开 'data.txt' 研究一下文件内容和 Python 代码之间的因果关系。
suchocolate 发表于 2021-10-27 21:07
while True:
write_some = input() # input只接收一行内容,输入的时候按回车就算一行结束 ...
哦~ 这样的呀 谢谢啦 jackz007 发表于 2021-10-28 01:25
因为 Python 的键盘输入以及文本文件的读、写操作一律都是以行为基本单位的。
下面的代码 ...
谢谢 了解了
页:
[1]