[英]Python regex re.sub : something
我有一個這樣的程序:
import re
x='aaaaaaaa;aa;aaa;aaa;aaaaaaaaaa;'
x=re.sub(';','.',x, re.IGNORECASE)
print x
但輸出是這樣的:
aaaaaaaa.aa.aaa;aaa;aaaaaaaaaa;
還有一些;
沒有被a取代.
,為什么?
使用Python 2.6
更新 - 在Python 2.6中,您可以這樣做:
>>> re.sub('(?i);','.',x)
'aaaaaaaa.aa.aaa.aaa.aaaaaaaaaa.'
適用於Python 2.7+和3.0+
re.IGNORECASE
,第三個參數實際上是count(要替換的數量), re.IGNORECASE
只是一個整數,所以它使用它作為計數。
>>> re.sub(';','.',x, flags=re.IGNORECASE)
'aaaaaaaa.aa.aaa.aaa.aaaaaaaaaa.'
>>> re.IGNORECASE
2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.