?.獲取字符串中:
a.所有的正整數(shù)
b.所有的負(fù)整數(shù)
c.所有的浮點(diǎn)數(shù)
d.所有的?負(fù)浮點(diǎn)數(shù)
# ?.獲取字符串中:
# a.所有的正整數(shù)
# b.所有的負(fù)整數(shù)
# c.所有的浮點(diǎn)數(shù)
# d.所有的?負(fù)浮點(diǎn)數(shù)
import re
"""
1.+-
2.4612 r'[1-9]\d*'
3.232.00
"""
#取一個字符串中所有的數(shù)字
re_str = r'[+-]?[1-9]\d*.\d|[+-]?0\.\d+|[+-]?[1-9]\d*'
str1 = 'fds+544sdf54.0sdf87f-95s'
allnumber = re.findall(re_str,str1)
print(allnumber)
# a.取所有的正整數(shù)
print('所有的正整數(shù)',end=':')
for number in allnumber:
if not ('.'in number or '-' in number):
print(number,end=' ')
# b.取所有的負(fù)整數(shù)
print('\n所有的負(fù)整數(shù)',end=':')
for number in allnumber:
if '-' in number and '.'not in number:
print(number,end=' ')
# 取所有的浮點(diǎn)數(shù)
print()
print(re.findall(r'[+-]?[1-9]\d*\.\d+|[+-]?0\.\d+','dsds0.23ds-23.6dscx0.00'))
['+544', '54.0', '87', '-95']
所有的正整數(shù):+544 87
所有的負(fù)整數(shù):-95
['0.23', '-23.6', '0.00']
Process finished with exit code 0
?鞋诗、不定項(xiàng)選擇題
- 能夠完全匹配字符串“(010)-62661617”和字符串“01062661617”的正則表達(dá)式包括(ABD)
A. “((?\d{3})?-?\d{8}”
B. “[0-9()-]+”
C. “[0-9(-)]\d”
D. “[(]?\d[)-]\d*” - 能夠完全匹配字符串“c:\rapidminer\lib\plugs”的正則表達(dá)式包括( BC)
A. “c:\rapidminer\lib\plugs”
B. “c:\rapidminer\lib\plugs”
C. “(?i)C:\RapidMiner\Lib\Plugs” ?i:將后?的內(nèi)容的?寫變成?寫
D. “(?s)C:\RapidMiner\Lib\Plugs” ?s:單?匹配 - 能夠完全匹配字符串“back”和“back-end”的正則表達(dá)式包括(ABCD ) 短路操作:前?的為真了逆瑞,就不會再執(zhí)?后邊的操作
A. “\w{4}-\w{3}|\w{4}”
B. “\w{4}|\w{4}-\w{3}”
C. “\S+-\S+|\S+”
D. “\w\b-\b\w|\w*” - 能夠完全匹配字符串“go go”和“kitty kitty”枢希,但不能完全匹配“go kitty”的正則表達(dá)式包括(AD )
:\1就是重復(fù)前?第?個()/組合??的內(nèi)容
: \2就是重復(fù)前?第?個()/組合??的內(nèi)容
A. “\b(\w+)\b\s+\1\b”
B. “\w{2,5}\s*\1”
C. “(\S+) \s+\1”
D. “(\S{2,5})\s{1,}\1” - 能夠在字符串中匹配“aab”咆槽,?不能匹配“aaab”和“aaaab”的正則表達(dá)式包括(B C)
A. “a*?b”
B. “a{,2}b”
C. “aa??b”
D. “aaa??b”
三.觀察下?雙引號內(nèi)的?本”中?名 ?拉克·侯賽因·奧巴? 外?名 Barack Hussein Obama II 別 名 歐巴? 國籍美國 ? 族 德裔族 出?地 美國夏威夷州檀?? 出??期 1961年8? 4? 職 業(yè)政治家来吩、律師俐银、總統(tǒng) 畢業(yè)院
校哥倫?亞?學(xué)岔绸,哈佛?學(xué) 信 仰新教 主要成就 1996年伊利諾伊州參議員 主要成就美國第56屆理逊、 57屆總統(tǒng)
2009年諾?爾和平獎獲得者 時代周刊年度?云?物2008、 2011 任期內(nèi)清除本·拉登 代表作品 《我相信變?》《我?親的夢想》《?畏的希望》 所屬政黨美國?主黨 ? 型 AB型 學(xué) 院??學(xué)院 妻 ??歇爾·拉沃恩·
奧巴? 性 別 男”
a. (此題為示范題)當(dāng)使?正則表達(dá)式“中?名\s+(\S+)\s+”抽取美國總統(tǒng)奧巴?的中?名時盒揉,替換字符串“$1”的賦值為需要抽取的中?名晋被。
b. 當(dāng)使?正則表達(dá)式“[a-zA-Z]+\s[a-zA-Z]+\s[a-zA-Z]+\s\S+”抽取美國總統(tǒng)奧巴?的外?名時,替換字符串“$1”的賦值為需要抽取的外?名预烙。
c. 當(dāng)使?正則表達(dá)式“出生日期\s+(\S+)\s”抽取美國總統(tǒng)奧巴?的出??期時墨微,替換字符串“$1”的賦值為需要抽取的出??期。
d. 使?正則表達(dá)式“職\s+業(yè)(\S+)\s+”抽取美國總統(tǒng)奧巴?的職業(yè)時扁掸,替換字符串“$1”的賦值為需要抽取的職業(yè)。
e. 使?正則表達(dá)式“主要成就\s+(\S+)\s+主要成就(\S+)\s(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+”抽取美國總統(tǒng)奧巴?的主要成就時最域,替換字符串“$1”的賦值為需要抽取的主要成就谴分。
f. 使?正則表達(dá)式“妻\s+子(\S+)\s+”抽取美國總統(tǒng)奧巴?的妻?姓名時,替換字符串“$1”的賦值為需要抽取的姓名镀脂。