从python中的复杂字符串中获取特定字符

yus*_*suf 0 python

我有这样的字符串:

ye<V><vn:inf><N><0><V><cpl:pres><3s>
çok<Postp:adv:ablC><0><N><0><V><cpl:pres><3s>
ya?<N><li><Adv><0><N><0><V><cpl:evid><3s>
Run Code Online (Sandbox Code Playgroud)

我想提取;

ye, V, 3s
çok, Postp:adv:ablC, 3s
ya?, N, 3s
Run Code Online (Sandbox Code Playgroud)

我有数亿个这样的字符串.什么是最好,最有效,最快速的方法?你能举个例子吗?

谢谢,

ett*_*any 5

试试这个:

l = s.split('<')
'{}, {}, {}'.format(l[0], l[1][:-1], l[-1][:-1])
Run Code Online (Sandbox Code Playgroud)

输出示例:

>>> s = 'ye<V><vn:inf><N><0><V><cpl:pres><3s>'
>>> l = s.split('<')
>>> '{}, {}, {}'.format(l[0], l[1][:-1], l[-1][:-1])
'ye, V, 3s'
Run Code Online (Sandbox Code Playgroud)

  • 我建议使用`format`而不是字符串连接`+` (2认同)