从文本文件中删除随机行-Python
我刚刚建立了一个推特机器人。它从文本文件中随机抽取tweet并发送tweet。由于Twitter不允许重复推文,我如何从文本文件中删除推文,使其不再尝试再次推文? 相关的代码位如下所示:从文本文件中删除随机行-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
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文件。先生/女士,你是个天才,正是我想要的。