38-生成文本

作者: JSFnull | 来源:发表于2019-12-17 19:34 被阅读0次

    ```

    """创建文件

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

    """

    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)

    ```

    相关文章

      网友评论

        本文标题:38-生成文本

        本文链接:https://www.haomeiwen.com/subject/xvjjgctx.html