从文本文件中删除随机行-Python

从文本文件中删除随机行-Python,python,random,Python,Random,我刚刚建立了一个推特机器人。它从文本文件中随机抽取tweet并发送tweet。由于Twitter不允许重复推文,我如何从文本文件中删除推文,使其不再尝试再次推文? 相关的代码位如下所示: while True: lines = open('tweets.txt').read().splitlines() tweet = random.choice(lines) twitter.update_status(status=tweet) print (tweet) sleepTime = r

我刚刚建立了一个推特机器人。它从文本文件中随机抽取tweet并发送tweet。由于Twitter不允许重复推文,我如何从文本文件中删除推文,使其不再尝试再次推文? 相关的代码位如下所示:

while True:
 lines = open('tweets.txt').read().splitlines()
 tweet = random.choice(lines)
 twitter.update_status(status=tweet)
 print (tweet)
 sleepTime = random.randint(30, 60)
 time.sleep(sleepTime)
编辑:
我需要更新/保存.txt文件,而不需要最后一条tweet。这样它就不会再次尝试阅读了。

如果您不再需要此推文,您只需将其从列表
行中删除即可:

while True:
  lines = open('tweets.txt').read().splitlines()
  ...
  for line in lines:
     if line == tweet:
         lines.remove(line)

#EDIT this code write list 'lines' without removed line
with open("tweets.txt", 'w') as f:                                                                                                          
for l in lines:                                                                                                                                                                                                                                                     
    f.write(l + '\n') 

仅在开始时初始化
,然后在选择时从列表中删除条目。@triplee,谢谢!你能举个例子吗?那很容易。但是它不会更新bot读取tweets的.txt文件。先生/女士,你是个天才,正是我想要的。