创建文件
1、编写一个程序,要求用户输入文件名
2、如果文件是存在的,要求用户重新输入
3、提示用户输入数据,每行数据先写到列表中
4、将列表数据写到用户输入的文件名中
#第一种
import os
while 1:
fname = input('请输入一个新的文件名:')
if os.path.exists(fname):
print('该文件已经存在')
else:
break
con_list = []
while 1:
content = input('请输入内容:')
if content == '结束:':
break
con_list.append(content+'\n')
with open(fname,'w') as e:
e.writelines(con_list)
#第二种(通过函数的形式)
import os
def get_fname():
while 1:
fname = input('请输入一个新的文件名:')
if os.path.exists(fname):
print('该文件已经存在')
else:
break
return fname
def get_content():
con_list = []
while 1:
content = input('请输入内容:')
if content == '结束:':
break
con_list.append(content)
return con_list
def create_file(fname,con_list):
with open(fname,'w') as e:
e.writelines(con_list)
if __name__ == '__main__':
fname = get_fname()
flist = get_content()
fcontent = ['%s\n' % i for i in flist]
create_file(fname,fcontent)