日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

對python數據清洗容易遇到的函數-re.sub bytes string

系統 1696 0

re.sub

功能,比replace強大的替換函數,將正則表達式匹配上的模塊替換成repl

re.sub(pattern, repl, string, count=0, flags=0)

返回最左邊正則表達式限定的被repl代替的字符串,如果正則表達式沒有匹配上,則字符串不做修改。

\n is converted to a single newline character,

\r is converted to a carriage return, and so forth. Unknown escapes such as \j are left alone. 如果后面跟的是數字 such as \6, 則替換第6組字符串,group 6 in the pattern. For example:

            
>>>
>>> re.sub(r'def\s+([a-zA-Z_][a-zA-Z_0-9]*)\s*\(\s*\):',
...  r'static PyObject*\npy_\1(void)\n{',
...  'def myfunc():')
'static PyObject*\npy_myfunc(void)\n{'
          

如果repl是一個函數,則會對每個不重疊的模式發生調用。 該函數采用單個匹配對象參數,并返回替換字符串。 例如:

            
>>>
>>> def dashrepl(matchobj):
...  if matchobj.group(0) == '-': return ' '
...  else: return '-'
>>> re.sub('-{1,2}', dashrepl, 'pro----gram-files')
'pro--gram files'
>>> re.sub(r'\sAND\s', ' & ', 'Baked Beans And Spam', flags=re.IGNORECASE)
'Baked Beans & Spam'
          

模板可以是一個字符串或者RE對象

count是最大替換個數,非負整數,如果省略或者取0則全文檔都被匹配替換;

class bytes([source[, encoding[, errors]]])

返回一個新的數組對象,這個數組對象不能對數組元素進行修改。每個元素值范圍: 0 <= x < 256。bytes函數與bytearray函數主要區別是bytes函數產生的對象的元素不能修改,而bytearray函數產生的對象的元素可以修改。因此,除了可修改的對象函數跟bytearray函數不一樣之外,其它使用方法全部是相同的。最后它的參數定義方式也與bytearray函數是一樣的。

實例

            
a = bytes("abs",'utf-8')

print(a)
b'abs'

b = bytes(1)

print(b)
b'\x00'
          

class bytearray([source[, encoding[, errors]]])

返回一個新的字節數組。 bytearray類是0 <= x <256的整數可變序列。它具有可變序列類型中描述的可變序列的大多數常用方法,以及字節類型具有的大多數方法,請參見字節和 Bytearray操作。

可選的源參數可用于以幾種不同的方式初始化數組:

如果是字符串,還必須給出編碼(和可選的錯誤)參數; bytearray()然后使用str.encode()將字符串轉換為字節。

如果它是整數,則數組將具有該大小,并且將以空字節初始化。

如果是符合緩沖區接口的對象,則將使用對象的只讀緩沖區來初始化字節數組。

如果它是一個可迭代的,它必須是0 <= x <256的整數的迭代,它們被用作數組的初始內容。

沒有參數,將創建一個大小為0的數組。

bytes.strip([chars]) & bytearray.strip([chars])

返回刪除指定的前導和尾部字節的序列副本。 chars參數是指定要刪除的字節值集的二進制序列 - 該名稱是指通常使用ASCII字符的方法。 如果省略或無,則chars參數默認為刪除ASCII空格。 chars參數不是前綴或后綴; 相反,其值的所有組合都被剝離:

            
> b' spacious '.strip()
b'spacious'
> b'www.example.com'.strip(b'cmowz.')
b'example'
          

string.punctuation

在C語言環境中被視為標點符號的ASCII字符串

以上這篇對python數據清洗容易遇到的函數-re.sub bytes string詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 平江县| 忻州市| 濮阳市| 红原县| 齐齐哈尔市| 西乡县| 龙胜| 龙口市| 六枝特区| 堆龙德庆县| 大足县| 安阳县| 南召县| 凌海市| 客服| 盐边县| 山东| 菏泽市| 屯留县| 高台县| 绥宁县| 油尖旺区| 桑植县| 乌兰察布市| 宜章县| 和静县| 修水县| 大渡口区| 界首市| 婺源县| 连州市| 思南县| 高清| 射洪县| 岑溪市| 阜城县| 静安区| 西宁市| 安塞县| 阳春市| 镶黄旗|