添加新的串在一个文本文件的某些条件的蟒蛇

0

的问题

我试图更新某些文本的文件与新串在一个新行在该文件的结束与蟒蛇。 该文件本身可以有空行结束时,有时不是。 我尝试过的以下脚本来做到这一点。

 with open(fname, 'a') as file:
     file.write("\n"+newRow)

newRow是一个变量,包含新的文本将增加。 它的工作罚款,如果最后一行中的文件不是空的。 然而,这是不正确的最后一行中的文件是一个空的空间。 在这种情况下,该文件将有一个空的空间之间的最后一行和newRow.

aaaa
bbbb

newRow

我的客人的问题是如何我可以检查是否最后一行中的文件是空的路线。 我发现,使用readlines()可以存储每一行的案文文件转换成一个名单,然后我可以检查最后一行中。 但我不知道如何做到这一点,如果我使用的'与。 所以结束时,预期的结果如下的任何文本的文件

aaaa
bbbb
newRow

我如何可以达到这个结果?

谢谢你提前

editing file python text
2021-11-23 15:42:14
1

最好的答案

0

试试这个:

with open("prova.txt", "r+") as file:
    lines = file.readlines()
    # this will put the seek pointer to the end of file
    file.seek(0,2)

    if lines[len(lines) - 1] == '\n':
        file.write("newRow")
    else:
        file.write("\nnewRow")
2021-11-23 16:17:47

谢谢..这可以在我的情况..
Fadri

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................