话不多说,上代码:
import re
str = '重庆|||@jyb|靖远北|JOJ|jingyuanbei|jyb|3273|2103|白银|||@jzh|绛帐|JZY|jiangzhang|jz|3274|2005|宝鸡|||@lbo|荔波|UBE'
result = re.findall('([\u4e00-\u9fa5]+)\|([A-Z]+)', str)
print(result)
输出的是:
[('靖远北', 'JOJ'), ('绛帐', 'JZY'), ('荔波', 'UBE')]
而不是:
['靖远北|JOJ', '绛帐|JZY', '荔波|UBE']
请问是何解?
r'([\u4e00-\u9fa5]+\|[A-Z]+)'