每日python三分钟

38-生成文本

2019-12-17  本文已影响0人  JSFnull

```

"""创建文件

这是一个用于创建文件的脚本,用到的有三个函数

"""

import os

def get_fname():

    '用于获取文件名'

    while 1 :

        fname =  input('文件名: ')

        if not os.path.exists(fname):

            break

        print('文件已存在,请重新输入: ')

    return fname

def get_content():

    '用于获取内容'

    content = []

    print('请输入文件内容,在单独的一行输入end结束')

    while 1:

        line = input('(end to quit)> ')

        if line == 'end':

            break

        #content.append(line + '\n')

        content.append(line)

    return content

    # print('请输入文件内容,在单独的一行输入end结束')

    # f = open(fname,'w')

    # while if q != end :

    # content = f.writelines([q = input('(end to quit)>: ')])

def wfile(fname,content):

    '用于将内容content,写入文件fname'

    with open(fname, 'w') as fobj:

        fobj.writelines(content)

    # fobj = open(fname,'w')

    # fobj.writelines(content)

    # fobj.close()

if __name__ == '__main__':

    fname = get_fname()

    content = get_content()

    print(content)

    content = ['%s\n' % line for line in content]

    wfile(fname, content)

```

上一篇下一篇

猜你喜欢

热点阅读