python中如何從字串內提取指定的字元

2021-05-04 15:39:31 字數 2484 閱讀 6303

1樓:

1、雙擊開啟pycharm開發工具,新建一個python專案,檢視對應的資料夾。

2、在turtles資料夾上,滑鼠右鍵新建python檔案me.py。

3、開啟已新建的python檔案,定義一個字串變數s並進行賦值。

4、呼叫字串中的方法replace,將do字串替換成say,並賦值給變數t,列印結果。

5、儲存**並滑鼠右鍵,選擇run me,檢視控制檯列印結果。

6、返回到**編輯區,將say修改為空字元,然後儲存檔案。

2樓:老夭來了

# -*- coding: utf-8 -*-import re

pattern = re.compile(r"f\(a\((.*)\), a\((.*)\)\)")

match = pattern.match("f(a(x(b)), a(c))")

ss = "list = [%s, %s]" % (match.group(1), match.group(2))

print ss

#list = [x(b), c]

如果解決了您的問題請採納!

如果未解決請繼續追問

python 正規表示式如何擷取字串中間的內容

3樓:花臂華盛頓

啟動ipython先匯入re模組

這裡我用到了findall全域性匹配,分為兩部分,前面是正則,後面是要匹配的字串

得到一個元祖

通過變數a 就能列印出想要的字串

在 python 中,我們可以使用內建的 re 模組來使用正規表示式,re 模組提供了不少有用的函式,用以匹配字串,比如:

re 模組的一般使用步驟如下:

使用 compile 函式將正規表示式的字串形式編譯為一個 pattern 物件

通過 pattern 物件提供的一系列方法對文字進行匹配查詢,獲得匹配結果(一個 match 物件)

最後使用 match 物件提供的屬性和方法獲得資訊,根據需要進行其他的操作

findall 方法的使用形式如下:

findall(string[, pos[, endpos]])

其中,string 是待匹配的字串,pos 和 endpos 是可選引數,指定字串的起始和終點位置,預設值分別是 0 和 len (字串長度)。

findall 以列表形式返回全部能匹配的子串,如果沒有匹配,則返回一個空列表。

4樓:

是需要從字串中提取數

字嗎如圖所示:

正規表示式是一個特殊的字元序列,它能幫助你方便的檢查一個字串是否與某種模式匹配。

python 自1.5版本起增加了re 模組,它提供 perl 風格的正規表示式模式。

re 模組使 python 語言擁有全部的正規表示式功能。

compile 函式根據一個模式字串和可選的標誌引數生成一個正規表示式物件。該物件擁有一系列方法用於正規表示式匹配和替換。

re 模組也提供了與這些方法功能完全一致的函式,這些函式使用一個模式字串做為它們的第一個引數。

re.match函式

re.match 嘗試從字串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。

函式語法:

re.match(pattern, string, flags=0)

re.search方法

re.search 掃描整個字串並返回第一個成功的匹配。

函式語法:

re.search(pattern, string, flags=0)

re.match與re.search的區別

re.match只匹配字串的開始,如果字串開始不符合正規表示式,則匹配失敗,函式返回none;而re.search匹配整個字串,直到找到一個匹配。

5樓:自我西郊

import re

pattern = re.compile("forum\/(\d*)\/topic\/(\d*)")

res = pattern.search('forum/135/topic/794150').groups()

print res[0],res[1]

6樓:夢裡尋你我他

\w*\/(\d+)\/\w*\/(\d+)

7樓:隨風飄揚

import re

string = "forum/135/topic/794150"

print(re.findall(r'forum/(\d+)/topic/(\d+)',string))

8樓:匿名使用者

re.findall("\d",a)

9樓:t仝在路上

用re.findall

python裡統計字串中另字串的個數

答案為3 用正則 import re s abababab len re.findall r aba s 3答案為2,用字串的count方法 import string s abababab s.count aba 2替換第二個 aba 為 bab 用字串的切片方法 可能方法醜陋了點,初學者見諒 s...

Python中如何將字串分成個字元

通過格式操作使任意型別的資料轉換成一個字串 不知道字串有什麼規律沒,如果是有空格,或者 分隔,有特殊樣式的話,可以用這個 例 空格 data hello how old are you result data.split 例 逗號 data hello,how,old,are,you result ...

python中怎麼將字串轉換為數字

整數字符bai 串轉換為對應的du整數 int 12 小數字zhi符dao串版轉權換為對應小數 float 12.34 數字轉換 為字串 str 123.45 ascii碼轉換為相應字元 chr 97 字元轉換為響應ascii碼 ord a python 字元與數字如何轉換 python中字元與數字...