如何在文件中写入一个与其他值不同的段落

时间:2018-04-04 11:10:14

标签: python python-3.x python-2.7

我重复了一些信息(它们具有相同的ISBN),因此我只想编写文件中尚不存在的信息。 我有以下代码:

c = open('e.txt','r')
message=c.read()
d=open('download.txt','a')
for i in range(1,len(message)):  
    if 'title' in message:              
        parag=message.split('book')[i] #to get the paragraph (that starts with 'title')
        text='title'+parag
        for x in range(0,len(text)):
            isbn=[s[8:-1] for s in text.split() if s.startswith("isbn")]
            d.write(isbn)
            if sid not in  #####how??    
                d.close
c.close

我可以获得所有图书的ISBN,但我不知道如何将它们与已经存在于' download.txt'因为我无法阅读这个.txt文件......

2 个答案:

答案 0 :(得分:1)

您可以通过执行以下操作来维护已写入文件的isbn列表:

path/to/file/file.csv

其中already_written_isbn是一个列表。

将新的isbn与列表中的数字进行比较,如果列表中没有,则将它们写入文件

already_written_isbn.append(isbn)

如果" download.txt"中已有某些记录。在开始编写新记录之前,请在开始时读取文件并迭代所有记录以查找所有isbn编号并将它们附加到already_written_isbn列表。

答案 1 :(得分:1)

首先阅读文件build(BuildContext context) { ... onPressed: () { Navigator.pop(context); } } 并将所有数据存储在set(禁止重复),而不是从新数据中减去已存在的ISBN数据并将其写入文件

伪代码段

download.txt