即使最后一行没有\ n,如何将新行追加到文件

时间:2019-09-24 08:50:41

标签: python-3.x

我想在文件中添加换行符,但是我不知道文件末尾是否有换行符('\ n')。当前,我正在通过读取整个文件,检查最后一个字符是否为\ n以及是否添加\“ n” + mynewline +“ \ n”来检查此问题。有更简单的方法吗?

这是我目前的操作方式:

add_new_line = False
with open(digest_path, 'r') as digest_file:
    last_line = digest_file.readlines()[-1]
    if len(last_line.strip()) > 0:
        add_new_line = True

with open(digest_path, 'a+') as digest_file:
    if add_new_line:
        digest_file.write('\n')
    digest_file.write('{}:{}:{}:\n'.format(user, group, digest))

0 个答案:

没有答案