我重复了一些信息(它们具有相同的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
文件......
答案 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