|
发表于 2020-3-17 22:26:10
|
显示全部楼层
- file=open('D:/py/fishc/string2.txt','r')
- str1=file.read()
- str1=str1.replace('\n','')
- str2=''
- length=len(str1)
- for i in range(3,length):
- if str1[i].islower():
- if str1[i-3:i].isupper() and str1[i-4].islower() and str1[i+1:i+4].isupper() and str1[i+4].islower():
- str2 += str1[i]
- print(str2)
- file.close()
复制代码
这是第一种
- import re
- def fn():
- f = open('D:/py/fishc/string2.txt','r')
- a = f.read()
- l = re.findall('[^A-Z]{1}[A-Z]{3}[a-z]{1}[A-Z]{3}[^A-Z]{1}',a)
- for i in l:
- print(i[4],end='')
- fn()
- 百度到的第二种,虽然学过正则表达式,但这里没想到可以用这个
复制代码 |
|