关于IO:在python中向文件追加文本

Append a text to file in Python

本问题已经有最佳答案,请猛点这里访问。
  • 如何检查文件是否存在?
  • 如何在文件中附加文本?
  • 我知道如何创建文件,但在本例中,它会覆盖所有数据:

    1
    2
    3
    4
    import io

    with open('text.txt', 'w', encoding='utf-8') as file:
        file.write('text!')

    *nix中,我可以做如下的事情:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/sh

    if [ -f text.txt ]
        #If the file exists - append text
        then echo 'text' >> text.txt;

        #If the file doesn't exist - create it
        else echo 'text' > text.txt;  
    fi;


    使用模式a而不是w追加到文件:

    1
    2
    with open('text.txt', 'a', encoding='utf-8') as file:
        file.write('Spam and eggs!')


    至于你的第一个问题,谷歌搜索会出现几种方式。先试试这个问题:

    测试文件是否存在的方法?