在Python中将文本附加到文件

时间:2012-02-15 16:51:00

标签: python io

  1. 如何检查文件是否存在?
  2. 如何在文件中附加文字?
  3. 我知道如何创建文件,但在这种情况下,它会覆盖所有数据:

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

    *nix我可以做类似的事情:

    #!/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;
    

2 个答案:

答案 0 :(得分:16)

使用模式a代替w附加到文件:

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

答案 1 :(得分:-2)

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

Pythonic way to test if a file exists?