用python中的findall如何提取括號中字串的內容

時間 2021-08-31 15:06:19

1樓:小柯師傅

這裡我們用了一個 python的正則模組 re.findall來做字串匹配解決這個問題.

看下正則的流程

首先說下什麼是正規表示式, 正則其實就是對字串特徵的抽象!!!

當我們的字串特性變化了,我們不需要大幅度修改程式,只要修改該特徵結構就可以重新匹配我們要的字元.

這裡我們用到了以下幾種型別 正規表示式

字元邊界

特殊構造

回到題目  我們需要做的是將"("和")"之間的字串匹配出來.

?<=[(]            代表 "(" 開始,但不一定是串首

?=[)]               代表 ")" 結束,但不一定是串尾

[^()]+\.[^()]+  代表 中間含 "."的字串, "\."是"."轉義字元  "+"代表裡面可以有1個"."或無數個"."

最後**片斷:

import re

re.findall("(?<=[(])[^()]+\.[^()]+(?=[)])",text)

2樓:匿名使用者

re.findall("(?<=[(])[^()]+\.[^()]+(?=[)])",text)

text表示上面的文字

3樓:阿爾拉山

用這個正則:re.findall("\(.*?\)",s)

python re 中findall如何返回和pattern匹配的字串而不是括號中內容,由於用到後向引用,無法避免括號

4樓:匿名使用者

先再套一層括號,返回後,再只取第一項

print [i[0] for i in re.findall(r'((.)..\2)', 'abbaacddccc')]好像有點笨,只能幫到這了。。。

5樓:陽光的雷咩咩

可能要在各個分組裡找一下

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

6樓:

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

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

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

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

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

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

7樓:老夭來了

# -*- 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,如何提取包含在一個字串中的列表或字典

8樓:匿名使用者

import re

a = 『abc[1,2,3]abc』

t=re.findall(r'\[(.+?)\]',a)t1=re.findall(r'\d+',t[0])b=[int(i) for i in t1]

請問python中 items = re.findall(reg,html)括號內的怎麼理解?

9樓:莫路草根

括號裡面的兩個是引數,位置不能調換。

findall是re物件裡的一個方法,這個方法需要回2個引數:答reg,html。這兩個引數應該在上面的**有定義。

你可以把「方法」理解成一個生產機器,「引數」就是原材料。那麼方法的返回值就是生產機器生產出來的產品。

python中readline()怎麼用,還有readline和readlines,read的區別和用法

python中readline 是用來讀取文字檔案中的一行。readline和readlines,read都是用來讀取檔案內容,readline 每次讀取一行,當前位置移到下一行 readlines 讀取整個檔案所有行,儲存在一個列表 list 變數中,每行作為一個元素 read size 從檔案當...

怎麼用python直接讀取檔案中的數字

網際網路前世今生 coding utf 8 f open test.txt s f.readline print s while s n arr s.split a1 arr 0 a2 arr 1 replace n readline 讀取檔案的時候,預設加上 n print a1 print a2...

Python輸出引號的問題,python中如何輸出引號

print 是錯誤的 print 列印的結果是 可以用轉義符,呵呵 不可以這麼搞的,在python中雙引號和單引號在此環境中都是宣告這是一個字串用的 a aaaa b aaaa id a id b 如果一定要達到輸出即輸入的效果,不該在.py檔案中定義function引數,而應該通過標準輸入 輸出流...