|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
第一步:是我网上找到有匹配功能的一段代码:
import re
tt = "Tina is a good girl, she is cool, clever, and so on..."
rr = re.compile(r'\w*ir\w*')
print(rr.findall(tt)) #查找所有包含'ir'的单词
这个代码运行结果是正常的
第二步:我修改了一下之后,想要实现匹配一串罗马数字中的“I”
import re
tt = ["I","II","III","V1","V2","V3","V4","V5","V6","aVF","aVL","aVR"]
rr = re.compile(r'\w*1\w*)
print(rr.findall(tt))
结果报错了,显示如下:
请问要怎么修改才能让它匹配到罗马字符的“I”呀?
是罗马数字不能匹配吗?
- tt = ["I","II","III","V1","V2","V3","V4","V5","V6","aVF","aVL","aVR"]
- test = ['I', 'aVL', 'V2', 'V4']
- myop = ['0']*len(tt)
- for i in range(len(tt)):
- if tt[i] in test:
- myop[i] = '1'
- print(''.join(myop))
复制代码
是这样么?但这个需求和正则匹配罗马字符没关系呀
|
|