|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目要求达到以下效果:
请输入文件名:
请输入内容【单独输入':w‘保存并退出】:
最后效果是有一个叫something.txt的文件,内容是
‘从明天起,做一个幸福的人
喂马、劈柴、周游世界
从明天起,关心粮食和蔬菜
我有一所房子,面朝大海,春暖花开
从明天起,和每一个亲人通信
告诉他们我的幸福
那幸福的闪电告诉我的
我将告诉每一个人
给每一条河每一座山取一个温暖的名字
陌生人,我也为你祝福
愿你有一个灿烂的前程
愿你有情人终成眷属
愿你在尘世获得幸福
我只愿面朝大海,春暖花开
:w‘
我写的代码是
file_name = input('Pls input file name:')
file_content = input('Pls input file content[":w"for saving and exit]:')
file = open(file_name,'w')
for each_line in file_content:
if each_line != ':w':
file.write('%s\n' % each_line)
else:
file.close()
但是只能创建一个叫something.txt的文件,但是里面没有内容,是为什么错呀???
答案是:
def file_write(file_name):
f = open(file_name, 'w')
print('请输入内容【单独输入\':w\'保存退出】:')
while True: --------------为什么用While true呢,只是保证他一直为真,为什么我的for迭代就不行嘞
write_some = input()
if write_some != ':w':
f.write('%s\n' % write_some)
else:
break
f.close()
file_name = input('请输入文件名:')
file_write(file_name)
|
|