首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python中打印字符串中的一个单词

在python中打印字符串中的一个单词
EN

Stack Overflow用户
提问于 2010-05-16 02:02:04
回答 6查看 28.1K关注 0票数 4

如何在python中仅打印字符串中的特定单词?假设我只想打印第三个单词(这是一个数字)和第十个单词

而文本长度每次都可能不同

mystring = "You have 15 new messages and the size is 32000"

谢谢。

EN

回答 6

Stack Overflow用户

发布于 2010-05-16 02:14:32

代码语言:javascript
运行
复制
mystring = "You have 15 new messages and the size is 32000"
parts = mystring.split(' ')
message_count = int(parts[2])
message_size = int(parts[9])
票数 8
EN

Stack Overflow用户

发布于 2010-05-16 02:23:34

看起来您正在匹配程序输出或日志文件中的内容。

在这种情况下,您希望进行足够的匹配,以便有信心匹配正确的内容,但不要太多,以至于如果输出稍有变化,程序就会出错。

正则表达式在这种情况下工作得很好,例如

代码语言:javascript
运行
复制
>>> import re
>>> mystring = "You have 15 new messages and the size is 32000"
>>> match = re.search(r"(\d+).*?messages.*?size.*?(\d+)", mystring)
>>> if not match: print "log line didn't match"
... 
>>> messages, size = map(int, match.groups())
>>> messages
15
>>> size
32000
票数 4
EN

Stack Overflow用户

发布于 2010-05-16 07:56:16

代码语言:javascript
运行
复制
mystring = "You have 15 new messages and the size is 32000"
 
print mystring.split(" ")[2]  #Prints the 3rd word

print mystring.split(" ")[9] #Prints the 10th word
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2841165

复制
相关文章

相似问题

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