python正则表达式问题,求大神解答 20
我的数据是“x质量n很好a键盘n”这种格式,我想匹配字母n前面和任意字母之间的中文比如这个匹配出来应该是质量,键盘re.findall(r'(.*?)n')是匹配n前面的...
我的数据是 “x质量n很好a键盘n”
这种格式,我想匹配字母n前面和任意字母之间的中文
比如 这个匹配出来应该是 质量,键盘
re.findall(r'(.*?)n')是匹配n前面的,如何表达n前面的字母和它之间的汉字呢 ,求大神解答 展开
这种格式,我想匹配字母n前面和任意字母之间的中文
比如 这个匹配出来应该是 质量,键盘
re.findall(r'(.*?)n')是匹配n前面的,如何表达n前面的字母和它之间的汉字呢 ,求大神解答 展开
5个回答
展开全部
代码如下:
import re
a = 'x质量n很好a键盘n'
b = re.findall('[A-Za-z](.+?)n',a)
print(b)
输出结果:
['质量', '键盘']
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果要求不严格的话re.findall('\w(.*?)n',str)
如果要求严格的话re.findall('[a-zA-Z](.*?)n',str)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Python2:
ur'[a-zA-Z](.*?)n'
Python3:
r'[a-zA-Z](.*?)n'
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
r'([^a-zA-Z]*?)n'
只有字母和汉字,非字母即汉字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询