正则提取数据单引号内数据,并判断是否是空列表(是否提取到数据)

  • Post author:
  • Post category:其他


#coding=utf-8
import re
string1="asdfgh'355'dfsfas"
string2="fafafasfasdfasdf"
pattern = re.compile("'(.*)'")
str_re1=pattern.findall(string1)
str_re2=pattern.findall(string1)
print str_re1 #提取到的数据是个列表
print str_re1[0] #提取单引号内的数据
if str_re2:
    print str_re2[0]
else:
    print "str_re2[0]是空列表不能打印"

用正则提取string1和string2 的数据并判断是否提取到数据

re.compile("'(.*)'")

正则表达式中匹配引号可以直接写入 ‘;

匹配任意内容,可以用

.*

表示,

.

表示为任意字符,

*

表示为任意长度;

进一步可以使用圆括号提取引号之间的内容。



版权声明:本文为weixin_41738417原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。