亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問str(re.subn(r"\w", "hi", s)[1])中的[1] 有什么用???

請問str(re.subn(r"\w", "hi", s)[1])中的[1] 有什么用???

慕容森 2022-07-14 18:11:09
re.findall(r"\b\w+\b", s)新手學習python,謝謝了。str(re.subn(r"\w", "hi", s)[1])中的[1] 有什么用?。縤mport res = "1abc23def45"print(str(re.subn(r"\w", "hi", s)[1]))print(str(re.subn(r"\w", "hi", s)))結果:11('hihihihihihihihihihihi', 11)
查看完整描述

3 回答

?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

在Python的string前面加上‘r’, 是為了告訴編譯器這個string是個raw string,不要轉意backslash '\' 。 例如,\n 在raw string中,是兩個字符,\和n, 而不會轉意為換行符。由于正則表達式和 \ 會有沖突,因此,當一個字符串使用了正則表達式后,最好在前面加上'r'。

例:r"\n\n\n\n\n\n”

作用:聲明后面的字符串是普通字符串

特殊字符串中含有:轉義字符 \n \t 什么什么的

用途:一般用在 正則表達式、文件絕對地址

1,正則表達式:

2、系統路徑

這樣就不用專門的去處理引號之中的特殊字符了


查看完整回答
反對 回復 2022-07-18
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

Python中字符串前面加上 r 表示原生字符串,
與大多數編程語言相同,正則表達式里使用"\"作為轉義字符,這就可能造成反斜杠困擾。假如你需要匹配文本中的字符"\",那么使用編程語言表示的正則表達式里將需要4個反斜杠"\\\\":前兩個和后兩個分別用于在編程語言里轉義成反斜杠,轉換成兩個反斜杠后再在正則表達式里轉義成一個反斜杠。Python里的原生字符串很好地解決了這個問題,這個例子中的正則表達式可以使用r"\\"表示。同樣,匹配一個數字的"\\d"可以寫成r"\d"。有了原生字符串,你再也不用擔心是不是漏寫了反斜杠,寫出來的表達式也更直觀。

查看完整回答
反對 回復 2022-07-18
?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

re是python里的正則表達式模塊。findall是其中一個方法,用來按照提供的正則表達式,去匹配文本中的所有符合條件的字符串。返回結果是一個包含所有匹配的list。
[1] 就是列表中的[1]啊

查看完整回答
反對 回復 2022-07-18
  • 3 回答
  • 0 關注
  • 220 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號