Py学习  »  Python

在字符串python中提取特定关键字后的列表

rahul • 6 年前 • 1604 次点击  

我有绳子

my_string = "K1:s1,\ns2,\ns3,\n\nK2:g1,\ng2,\ng3,\nK3:m1,\nm2,\nm3"

简化视图 my_string :

"K1:s1,
 s2,
 s3,

 K2:g1,
 g2,
 g3,    
 K3:m1,
 m2,
 m3"

我需要查找关键字k1:,k2:,k3:并提取列表中另一个关键字前后的所有内容。 例如:

List1 = [s1, s2, s3]
List2 = [g1, g2, g3]
List3 = [m1, m2, m3]

字符串中关键字的顺序不是固定的。k1:可以在k2:和k3:之后出现,反之亦然。换行符'\n'的数目也不是固定的。

有什么简单的regex方法来解决这个问题吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40165
文章 [ 3 ]  |  最新文章 6 年前