day15作業(yè)

?.獲取字符串中:
a.所有的正整數(shù)
b.所有的負(fù)整數(shù)
c.所有的浮點(diǎn)數(shù)
d.所有的?負(fù)浮點(diǎn)數(shù)

import re


# 所有的正整數(shù)
def is_positive_integer(string):
    pattern = r[^\-\.\d](\d+)[^\.\d]*'
    result = re.findall(pattern, string)
    if result:
        return result
    else:
        return False


# 所有的負(fù)整數(shù)
def is_negative_integer(string):
    pattern = r'-[1-9]\d*'
    result = re.findall(pattern, string)
    if result:
        return result
    else:
        return False


# 所有的浮點(diǎn)數(shù)
def is_float(string):
    pattern = r'-?[1-9]\d*\.\d*'
    result = re.findall(pattern, string)
    if result:
        return result
    else:
        return False


# 所有的?負(fù)浮點(diǎn)數(shù)
def is_negative_float(string):
    pattern = r'-[1-9]\d*\.\d*'
    result = re.findall(pattern, string)
    if result:
        return result
    else:
        return False


if __name__ == '__main__':
    pass


?、不定項(xiàng)選擇題

  1. 能夠完全匹配字符串“(010)-62661617”和字符串“01062661617”的正則表達(dá)式包括(b )
    A. “(?\d{3})?-?\d{8}”
    B. “[0-9()-]+”
    C. “[0-9(-)]\d”
    D. “[(]?\d[)-]\d*”
  2. 能夠完全匹配字符串“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)容的?寫(xiě)變成?寫(xiě)
    D. “(?s)C:\\RapidMiner\\Lib\\Plugs” ?s:?jiǎn)?匹配
  3. 能夠完全匹配字符串“back”和“back-end”的正則表達(dá)式包括(ac ) 短路操作:前?的為真了,就不會(huì)再執(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*”
  4. 能夠完全匹配字符串“go go”和“kitty kitty”,但不能完全匹配“go kitty”的正則表達(dá)式包括(acd )
    :\1就是重復(fù)前?第?個(gè)()/組合??的內(nèi)容
    :\2就是重復(fù)前?第?個(gè)()/組合??的內(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”
  5. 能夠在字符串中匹配“aab”,?不能匹配“aaab”和“aaaab”的正則表達(dá)式包括( b)
    A. “a?b”
    B. “a{,2}b”
    C. “aa??b”
    D. “aaa??b”
    三.觀察下?雙引號(hào)內(nèi)的?本”
    中?名: ?拉克·侯賽因·奧巴?
    外?名: Barack Hussein Obama II
    別 名 :歐巴?
    國(guó)籍: 美國(guó)
    ? 族: 德裔族
    出?地: 美國(guó)夏威夷州檀??
    出??期: 1961年8?4?
    職 業(yè): 政治家、律師、總統(tǒng)
    畢業(yè)院校: 哥倫?亞?學(xué),哈佛?學(xué)
    信 仰 :新教
    主要成就: 1996年伊利諾伊州參議員 主要成就美國(guó)第56屆、57屆總統(tǒng)2009年諾?爾和平獎(jiǎng)獲得者 時(shí)代周刊年度?云?物2008、2011 任期內(nèi)清除本·拉登
    代表作品 :《我相信變?》《我?親的夢(mèng)想》《?畏的希望》
    所屬政黨美國(guó)?主黨
    ? 型 AB型
    學(xué) 院??學(xué)院
    妻 ?: ?歇爾·拉沃恩·奧巴?
    性 別 男

    a. (此題為示范題)當(dāng)使?正則表達(dá)式“中?名\s+(\S+)\s+”抽取美國(guó)總統(tǒng)奧巴?的中?名時(shí),替換字符串“1”的賦值為需要抽取的中?名。 b. 當(dāng)使?正則表達(dá)式“_____[A-Z][a-z]*\s[A-Z][a-z]*\s[A-Z][a-z]*\s[A-Z]*______”抽取美國(guó)總統(tǒng)奧巴?的外?名時(shí),替換字符串“1”的賦值為需要抽取的
    外?名。
    c. 當(dāng)使?正則表達(dá)式“_________\d{4}.\d{1,2}.\d{1,2}._________”抽取美國(guó)總統(tǒng)奧巴?的出??期時(shí),替換字符
    串“1”的賦值為需要抽取的出??期。 d. 使?正則表達(dá)式“__________\d{4}[^\d]\d{1,2}[^\d]\d{1,2}[^\d]______________”抽取美國(guó)總統(tǒng)奧巴?的職業(yè)時(shí),替換字符串“1”的賦值
    為需要抽取的職業(yè)。
    e. 使?正則表達(dá)式“_____:(\s\d{4}.
    ·..)_______”抽取美國(guó)總統(tǒng)奧巴?的主要成就時(shí),替換字符
    串“1”的賦值為需要抽取的主要成就。 f. 使?正則表達(dá)式“_____________.{3}·.{3}·.{3}_________________”抽取美國(guó)總統(tǒng)奧巴?的妻?姓名時(shí),替換字符 串“1”的賦值為需要抽取的姓名。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容