Python 正则表达式
正则表达式
import re
str1 = 'C0 |C1++ |J3ava|C4#|Python Pytho2n PythonPytho\n'
print(str1.index('Python')>-1)
print('Python' in str1)
dst = 'Python'
r=re.findall(dst,str1)
if len(r) > 0:
print('字符串中包含{r[0]}'.format(r=r))
else:
print('字符串中不包含{}'.format(dst))
for i in str1:
if i > '0' and i <= '9' :
print('find number ' + i)
print(re.findall('\d',str1))
print(re.findall('[0-9]',str1))
print(re.findall('\D',str1))
print(re.findall('[^0-9]',str1))
print(re.findall('[\w]',str1))
print(re.findall('[\W]',str1))
print(re.findall('[\s]',str1))
print(re.findall('[\S]',str1))
print(re.findall('.',str1))
print(re.findall('c',str1,re.I ))
print(re.findall('.{1,2}',str1,re.S))
str2 = 'abc, acc, aec, afc, ahc'
r1 = re.findall('a[fc]c',str2)
print(r1)
r1 = re.findall('a[^fc]c',str2)
print(r1)
r1 = re.findall('a[c-f]c',str2)
print(r1)
r1 = re.findall('[fc]',str2)
print(r1)
r2 = re.findall('[a-z,A-Z]{1,4}',str1)
print(r2)
r2 = re.findall('[a-z,A-Z]{1,4}?',str1)
print(r2)
r2 = re.findall('Python*',str1)
print(r2)
r2 = re.findall('Python+',str1)
print(r2)
r2 = re.findall('Python?',str1)
print(r2)
qq = '100000000000'
r3 = re.findall('000',qq)
print(r3)
r3 = re.findall('^000$',qq)
print(r3)
r3 = re.findall('000$',qq)
print(r3)
r3 = re.findall('^000',qq)
print(r3)
r2 = re.findall('(Python)',str1)
print(r2)
r4 = re.sub('[0-9]','',str1,10)
print(r4)
r4 = r4.replace('|','')
print(r4)
def convert(value):
matched = value.group()
if matched == 'C' or matched == 'C++':
return matched
elif matched == 'Java' or matched == 'C#':
return matched + ' '
elif len(matched)==len('Python'):
return 'Python'
else:
return ''
r4 = re.sub('Python*',convert,r4,10)
r4 = re.sub('C',convert,r4,10)
r4 = re.sub('[C++]{3}',convert,r4,10)
r4 = re.sub('C#',convert,r4,10)
r4 = re.sub('Java',convert,r4,10)
print(r4)
str3 = 'Python'
r5 = re.match('Python', str3)
print(r5)
r5 = re.search('Python', str1)
print(r5)
print(r5.group())
print(r5.span())
str4 = 'life is short, i use python,i love python'
r6 = re.search('life(.*)python(.*)python',str4)
print(r6.group(0))
print(r6.group(1))
print(r6.group(2))
print(r6.group(0,1,2))
r6 = re.findall('life(.*)python(.*)python',str4)
print(r6)
json相关
import json
json_str = '''{
"student":
[
{"name":"crj","age":18,"flag":false},
{"name":"zgq","age":18,"flag":false}
]
}'''
student = json.loads(json_str)
print(type(student))
print(student)
json_str2 = json.dumps(student)
print(json_str2)
""" for key,value in student.items():
print('key is : '+ key + ' value is : '+ str(value))
"""