小编Pho*_*nix的帖子

python中的正则表达式 - 找不到特定的字符串

我开始在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)

我究竟做错了什么?

python regex

1
推荐指数
1
解决办法
102
查看次数

仅按第二行排序np 2维数组

我有这个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)

有快速的方法吗?

python numpy

0
推荐指数
1
解决办法
76
查看次数

标签 统计

python ×2

numpy ×1

regex ×1