Python在星号之间提取多个字符串

Python在星号之间提取多个字符串,第1张

概述我环顾四周,但找不到我要找的东西…… 基本上我有一个散落着许多星号字符串: 例如:红蓝绿*你好*粉红橙色4pgp42g4jg42 *世界*紫黑色 我想要做的是将字符串拆分,这样我就可以提取“hello”和“world”,并最终使用for语句将它们打印出来作为列表.我正在使用的字符串更长,并且不一定具有我想要取出的任何设定数量的切片. 有人可以帮我这个吗? 谢谢 你有没有试过re模块?它使用一种称 我环顾四周,但找不到我要找的东西……

基本上我有一个散落着许多星号的字符串:

例如:红蓝绿*你好*粉红橙色4pgp42g4jg42 *世界*紫黑色

我想要做的是将字符串拆分,这样我就可以提取“hello”和“world”,并最终使用for语句将它们打印出来作为列表.我正在使用的字符串更长,并且不一定具有我想要取出的任何设定数量的切片.

有人可以帮我这个吗?

谢谢

解决方法 你有没有试过re模块?它使用一种称为正则表达式的语法,允许您进行非常复杂的匹配(请参阅文档 here).在你的情况下,你可以尝试这样的事情:

import re# Store your stringmy_str = 'red blue green * hello* pink orange 4pgp42g4jg42 * world* violet black'# Find matchesmatch = re.findall(r'\*([^\*]*)\*',my_str)# Print everythingprint match# Iteratefor item in match:    print item
总结

以上是内存溢出为你收集整理的Python在星号之间提取多个字符串全部内容,希望文章能够帮你解决Python在星号之间提取多个字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1194600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存