Python在星号之间提取多个字符串
发布时间:2020-12-20 12:20:42 所属栏目:Python 来源:网络整理
导读:我环顾四周,但找不到我要找的东西…… 基本上我有一个散落着许多星号的字符串: 例如:红蓝绿*你好*粉红橙色4pgp42g4jg42 *世界*紫黑色 我想要做的是将字符串拆分,这样我就可以提
我环顾四周,但找不到我要找的东西……
基本上我有一个散落着许多星号的字符串: 例如:红蓝绿*你好*粉红橙色4pgp42g4jg42 *世界*紫黑色 我想要做的是将字符串拆分,这样我就可以提取“hello”和“world”,并最终使用for语句将它们打印出来作为列表.我正在使用的字符串更长,并且不一定具有我想要取出的任何设定数量的切片. 有人可以帮我这个吗? 谢谢 解决方法
你有没有试过re模块?它使用一种称为正则表达式的语法,允许您进行非常复杂的匹配(请参阅文档
here).在你的情况下,你可以尝试这样的事情:
import re # Store your string my_str = 'red blue green * hello* pink orange 4pgp42g4jg42 * world* violet black' # Find matches match = re.findall(r'*([^*]*)*',my_str) # Print everything print match # Iterate for item in match: print item (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |