Python 创建twitter机器人-需要帮助提取字符串吗

Python 创建twitter机器人-需要帮助提取字符串吗,python,twitter,Python,Twitter,我是个新手,我不知道该怎么做。我四处寻找,解决了大部分问题,但没有解决这个具体问题 我有一个文本文件,里面写满了随机的诗。为了测试的目的,它是lorem ipsum。我想做的是从中提取一个140个字符的随机部分。但是,我只希望它包含完整的单词,所以切掉开头和结尾的空格 例如 Lorem ipsum dolor sit amet,是一位杰出的献身者。怀孕前的临产证明。虎口浮雕和肘部浮雕同侧前庭;节杖在我面前,自由之门在我面前。Lorem ipsum dolor sit amet,是一位杰出的献身者

我是个新手,我不知道该怎么做。我四处寻找,解决了大部分问题,但没有解决这个具体问题

我有一个文本文件,里面写满了随机的诗。为了测试的目的,它是lorem ipsum。我想做的是从中提取一个140个字符的随机部分。但是,我只希望它包含完整的单词,所以切掉开头和结尾的空格

例如

Lorem ipsum dolor sit amet,是一位杰出的献身者。怀孕前的临产证明。虎口浮雕和肘部浮雕同侧前庭;节杖在我面前,自由之门在我面前。Lorem ipsum dolor sit amet,是一位杰出的献身者。乌兰科珀·奥纳雷·梅特斯·奎斯·普尔维纳尔。麦格纳莫里斯的纳勒姆。埃尼安·内克·阿库·奥迪奥

使用bot,我可以提取:

肘关节前胫部;维瓦摩斯权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖,权杖

然后将其截断为:

肘关节或肘关节的同侧前移;维瓦摩斯权杖,权杖,权杖


基本上,我正在尝试创建一个类似于bot的horse_电子书,它从一个文件中提取随机字符串,并将其发布到twitter上。我已经把帖子整理好了,我只需要提取字符串的方法。

你可以提取一首诗的前140个字符

final_poem = poem_string[:140]
然后,为了使事情变得简单,你可以找到最后一个空间的位置,并从该空间开始切断所有东西

for i, char in enumerate(reversed(final_poem)):
    if char == ' ':
        chop = i + 1 # Remember indices start with 0
final_poem = final_poem[:-chop]
可能不是最有效的代码,但它完成了任务

 from random import random:
text=“”“Lorem ipsum dolor sit amet,献祭精英。怀孕前的临产证明。虎口浮雕和肘部浮雕同侧前庭;节杖在我面前,自由之门在我面前。Lorem ipsum dolor sit amet,是一位杰出的献身者。乌兰科珀·奥纳雷·梅特斯·奎斯·普尔维纳尔。麦格纳莫里斯的纳勒姆。埃尼安·内克·阿库·奥迪奥

poem_init=int(random()*(len(text)-140))
诗=文本[诗首:诗首+140]。拆分(“”)
如果text.find(“+poem[0])<0:
德尔诗[0]
如果text.find(诗[-1]+“”)小于0或text.find(诗[-1])!=len(文本):
德尔诗[-1]
诗=”.加入(诗)
印刷诗

看起来它可以工作!我将尝试找出如何在随机位置启动,并切断启动。谢谢!我在
poem\u init=int(random()*(len(text)-140)上不断收到“TypeError:“module”对象不可调用”
line。我不知道这意味着什么,而且我似乎无法用我有限的知识来修复它。我知道它在做什么(生成一个int,它是文本长度中的一个随机数-140,所以它不会被忽略)作为一个起点使用,但它不是玩得开心。我认为你不仅仅是导入随机,所以如果你使用导入随机,那么你可以使用poem_init=int(random.random()*(len(text)-140))没关系,必须是
random.random()
。谢谢!编辑运行它,看起来代码的后半部分不起作用,它没有在空格上截断它。编辑2,没有修改,它现在起作用了…什么?这太完美了!我唯一的问题是两个if语句,有时我会被切掉单词,有时它以空格开头。我我也不明白为什么。你可以使用
poem=“.join(poem).strip()
poem_init = int(random()*(len(text)-140))
poem = text[poem_init:poem_init+140].split(" ")

if text.find(" "+ poem[0]) < 0:
    del poem[0]

if text.find(poem[-1] + " ") < 0 or text.find(poem[-1]) != len(text):
    del poem[-1]

poem = " ".join(poem)
print poem