簡體   English   中英

Python regex re.sub:某事

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM