基本上我有一个散落着许多星号的字符串:
例如:红蓝绿*你好*粉红橙色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在星号之间提取多个字符串所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)