我开始在python中学习正则表达式,我有以下任务:
我需要编写一个带有这2个字符串的脚本:
string_1 = 'merchant ID 1234, device ID 45678, serial# 123456789'
string_2 = 'merchant ID 8765, user ID 531476, serial# 87654321'
Run Code Online (Sandbox Code Playgroud)
并且只显示它具有串merchant ID ####并device ID ####在其中.
为了检查第一个条件,我写了以下一行:
ex_1 = re.findall(r'\merchant\b\s\ID\b\s\d+', string_1)
print (ex_1)
output: ['merchant ID 1234'] - works fine!
Run Code Online (Sandbox Code Playgroud)
问题是我出于某种原因无法得到其他条件:
ex_2 = re.findall(r'\device\b\s\ID\b\s\d+', string_1)
output: [] - empty list.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我有这个np数组:
array([[0, 0, 0, 0, 4, 4],
[2, 3, 5, 6, 5, 6]])
Run Code Online (Sandbox Code Playgroud)
我想在第二行对它进行排序,这样第一行就会相应调整.所以输出应该是这样的:
array([[0, 0, 0, 4, 0, 4],
[2, 3, 5, 5, 6, 6]])
Run Code Online (Sandbox Code Playgroud)
有快速的方法吗?