python截取字符串问题(即时结题,代码无误,实时采纳)

临时:新房间密码数值AE5QE
临时:新房间密码EQE,限制300人,san宣
临时:新房间密码SSXZ限300人
临时:新房间密码ZZQaQ限250人
  要求每次都能截取出密码
  开始截取有两种情况“值”和“码”
  结束截取有三种情况 “无”“符号”“中文字符”

import re pattern = re.compile(ur'^[A-Z][0-9a-zA-Z].*[A-Z]$') str = u'' print(pattern.search(str))

import re 
pattern = re.compile('[A-Z][0-9a-zA-Z].*[A-Z]') 
str1 = '临时:新房间密码数值AE5QE'
str2 = '临时:新房间密码EQE,限制300人'
str3 = '临时:新房间密码SSXZ限300人'
str4 = '临时:新房间密码ZZQaQ限250人'
print(pattern.search(str1)[0])
print(pattern.search(str2)[0])
print(pattern.search(str3)[0])
print(pattern.search(str4)[0])

 

import re  r0 = re.findall('.*[数值|密码]+(.*?)(?:\s+|\,|限)', str),可获取样例中的所有密码。

import re
input_data =u'临时:新房间密码数值AE5QE'
pattern = r'数值(.*?)$|密码(.*?)[,,限].*$'
result = re.findall(pattern, input_data, re.M)
print(result)
input_data =u'临时:新房间密码EQE,限制300人'
pattern = r'数值(.*?)$|密码(.*?)[,,限].*$'
result = re.findall(pattern, input_data, re.M)
print(result)
input_data =u'临时:新房间密码SSXZ限300人'
pattern = r'数值(.*?)$|密码(.*?)[,,限].*$'
result = re.findall(pattern, input_data, re.M)
print(result)
input_data =u'临时:新房间密码ZZQaQ限250人'
pattern = r'数值(.*?)$|密码(.*?)[,,限].*$'
result = re.findall(pattern, input_data, re.M)
print(result)

233楼上的好一点

但是如果密码前面有数字就难说的喔233

一个一个字符读取并判断是否我数字或字母,英文或数字的过滤出来

import re

GG0 = "临时:新房间密码数值AE5QE"

GG0 = re.compile('^[A-Z][0-9a-zA-Z].*[A-Z]$')
str1 = u''
print(GG0.search(str1))

 

e

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y