我对python非常陌生,我不知道如何才能做到这一点。我到处寻找,我解决了我的大部分问题,但不是这个具体的问题。
我有一个文本文件,里面满是随意的诗。为了测试的目的,它是lorem。我想要做的是提取一个140个字符的部分,这是随机的。然而,我只想要它包括完整的单词,所以切分开始和结束的空间。
例如:
Lorem ipsum dolor坐好了,敬请光临。[医][医].中华绒螯蟹( faucibus orci luctus et Ultrice posuere cubilia Curae)的前前庭;Lorem ipsum dolor坐好了,敬请光临。[医]大角乌贼在麦格纳毛里斯。Aenean nec arcu
使用机器人,我可以提取:
中华绒螯蟹( faucibus orci luctus et Ultrice posuere cubilia Curae)的前胫前原核
然后将其截断为:
白花蛇草( faucibus orci luctus et Ultrice posuere cubilia Curae)中的原核
本质上,我试图创建一个类似于机器人的horse_ebooks,它从文件中获取随机字符串,并将它们发布到twitter上。我已经把帖子整理好了,我只需要提取字符串的方法。
发布于 2013-03-01 01:43:04
from random import random:text =“Lorem ipsum dolor at,consectetur adipiscing elit. Praesent下同,consectetur nibh vitae dictum gravida. Vestibulum ante ipsum primis in faucibus orci et ultrices posuere cubilia Curae;ante,quis porttitor odio tin分为vel;Lorem ipsum dolor sit,consectetur adipiscing elit elit. Praesent ullamcorper ornare metus quis .
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发布于 2013-03-01 01:37:27
你可以提取一首诗的前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]可能不是最有效的代码,但它可以完成任务。
https://stackoverflow.com/questions/15148841
复制相似问题