首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建twitter需要帮助提取字符串

创建twitter需要帮助提取字符串
EN

Stack Overflow用户
提问于 2013-03-01 01:22:58
回答 2查看 223关注 0票数 0

我对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上。我已经把帖子整理好了,我只需要提取字符串的方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-01 01:43:04

代码语言:javascript
复制
 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 .

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2013-03-01 01:37:27

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

代码语言:javascript
复制
final_poem = poem_string[:140]

为了让事情变得简单,你可以找到最后一个空间的位置,然后从那个空间开始切断所有的东西。

代码语言:javascript
复制
for i, char in enumerate(reversed(final_poem)):
    if char == ' ':
        chop = i + 1 # Remember indices start with 0
final_poem = final_poem[:-chop]

可能不是最有效的代码,但它可以完成任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15148841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档