我有以下字符串:
s = '''Report:
Location: (569P,921L)
Band 1:
Value: 12'''
我必须得到以下信息:
x, y = 569, 921
最好最简单的方法是什么?你知道吗
我不喜欢re
,因为使用它的特点复杂而混乱。你知道吗
我已经成功地提取了我需要的内容,如下所示:
x, y = int(s.split()[2].split(',')[0][1:-1]), int(s.split()[2].split(',')[1][:-2])
但你的想法很受赞赏。你知道吗
Tags:
Report:\s*Location:\s*\(([0-9]*)P,([0-9]*)L\)\s*Band 1:\s*Value: 12
这个正则表达式应该适合你的情况
完整代码:
这个简单的正则表达式适用于这种情况。你知道吗
\b
匹配单词字符和非单词字符的单词边界。\d+
匹配一个或多个数字,(?=[A-Z])
,后面必须跟一个大写字母。你知道吗按字符串查找方法: 介于
(
和)
之间的目标内容输出:
通过正则表达式
输出:
相关问题 更多 >
编程相关推荐