黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

對python數(shù)據(jù)清洗容易遇到的函數(shù)-re.sub bytes string

系統(tǒng) 1926 0

re.sub

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

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

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

\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. 如果后面跟的是數(shù)字 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是一個函數(shù),則會對每個不重疊的模式發(fā)生調(diào)用。 該函數(shù)采用單個匹配對象參數(shù),并返回替換字符串。 例如:

            
>>>
>>> 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是最大替換個數(shù),非負整數(shù),如果省略或者取0則全文檔都被匹配替換;

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

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

實例

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

print(a)
b'abs'

b = bytes(1)

print(b)
b'\x00'
          

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

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

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

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

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

如果是符合緩沖區(qū)接口的對象,則將使用對象的只讀緩沖區(qū)來初始化字節(jié)數(shù)組。

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

沒有參數(shù),將創(chuàng)建一個大小為0的數(shù)組。

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

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

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

string.punctuation

在C語言環(huán)境中被視為標點符號的ASCII字符串

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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論