1樓:匿名使用者
你好:第一:如果都是這樣的形式,可以使用slide就是切片;
第二:利用split函式以()分開字串,然後去掉空格,再組合。
附上,總結的正規表示式:
## 總結
## ^ 匹配字串的開始。
## $ 匹配字串的結尾。
## \b 匹配一個單詞的邊界。
## \d 匹配任意數字。
## \d 匹配任意非數字字元。
## x? 匹配一個可選的 x 字元 (換言之,它匹配 1 次或者 0 次 x 字元)。
## x* 匹配0次或者多次 x 字元。
## x+ 匹配1次或者多次 x 字元。
## x 匹配 x 字元,至少 n 次,至多 m 次。
## (a|b|c) 要麼匹配 a,要麼匹配 b,要麼匹配 c。
## (x) 一般情況下表示一個記憶組 (remembered group)。你可以利用 re.search 函式返回對
## 象的 groups() 函式獲取它的值。
##正規表示式中的點號通常意味著 “匹配任意單字元”
2樓:木偶人丿
s.replace(" ", "");
用python 中的findall如何提取括號中字串的內容
3樓:小柯師傅
這裡我們用了一個 python的正則模組 re.findall來做字串匹配解決這個問題.
看下正則的流程
首先說下什麼是正規表示式, 正則其實就是對字串特徵的抽象!!!
當我們的字串特性變化了,我們不需要大幅度修改程式,只要修改該特徵結構就可以重新匹配我們要的字元.
這裡我們用到了以下幾種型別 正規表示式
字元邊界
特殊構造
回到題目 我們需要做的是將"("和")"之間的字串匹配出來.
?<=[(] 代表 "(" 開始,但不一定是串首
?=[)] 代表 ")" 結束,但不一定是串尾
[^()]+\.[^()]+ 代表 中間含 "."的字串, "\."是"."轉義字元 "+"代表裡面可以有1個"."或無數個"."
最後**片斷:
import re
re.findall("(?<=[(])[^()]+\.[^()]+(?=[)])",text)
4樓:匿名使用者
re.findall("(?<=[(])[^()]+\.[^()]+(?=[)])",text)
text表示上面的文字
5樓:阿爾拉山
用這個正則:re.findall("\(.*?\)",s)
python怎麼把字串最後字元去掉
華仔伴你學 python程式設計基礎21 字串對齊和頭尾字元消除 1 先將字串轉換成列表,之後再修改列表中的元素來完成,通過list r 來將r字串轉化成了乙個列表。2 然後修改單個列表的元素,將第二個元素d替換成了m。3 最後通過join的方法把列表中的元素合成乙個字串。4 通過python自帶的...
python中輸入字串,統計字串中大小寫英文本母各有多少
str 1 input 請輸入乙個字串 lower 0 upper 0 for i in str 1 if i.islower lower 1 elif i.isupper upper 1 print 有 s個大寫字母 upper print 有 s個小寫字母 lower 換證薇 str 1 inp...
python刪除字串中指定位置字元
最愛塵涑 字串的話,你可以把他當作列表處理 str hello world 如果是想去掉第乙個字母 o 並且知道是第5個字元,index 41.使用分片 new str str 4 str 5 2.迴圈讀取new str join str i for i in range len str if i ...