加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读