日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

詳解Python中string模塊除去Str還剩下什么

瀏覽:96日期:2022-07-03 16:59:27

string模塊可以追溯到早期版本的Python。以前在本模塊中實(shí)現(xiàn)的許多功能已經(jīng)轉(zhuǎn)移到str物品。這個(gè)string模塊保留了幾個(gè)有用的常量和類來處理str物品。

字符串-文本常量和模板

目的:包含用于處理文本的常量和類。

功能

功能capwords()將字符串中的所有單詞大寫。字符串capwords.py

import strings = ’The quick brown fox jumped over the lazy dog.’print(s)print(string.capwords(s))

結(jié)果與調(diào)用split(),將結(jié)果列表中的單詞大寫,然后調(diào)用join()把結(jié)果結(jié)合起來。

$ python3 string_capwords.pyThe quick brown fox jumped over the lazy dog.The Quick Brown Fox Jumped Over The Lazy Dog.

模板

字符串模板作為PEP 292作為內(nèi)建內(nèi)插語(yǔ)法的替代。帶著string.Template內(nèi)插,變量通過在名稱前加上(例如,(例如,(例如,var)?;蛘?,如果需要的話,也可以用花括號(hào)(例如,${var}).此示例使用%運(yùn)算符和新的格式字符串語(yǔ)法。str.format().

#字符串模板import stringvalues = {’var’: ’foo’}t = string.Template('''Variable : $varEscape : $$Variable in text: ${var}iable''')print(’TEMPLATE:’, t.substitute(values))s = '''Variable : %(var)sEscape : %%Variable in text: %(var)siable'''print(’INTERPOLATION:’, s % values)s = '''Variable : {var}Escape : {{}}Variable in text: {var}iable'''print(’FORMAT:’, s.format(**values))

在前兩種情況下,觸發(fā)器字符($或%)是通過重復(fù)兩次來逃脫的。對(duì)于格式語(yǔ)法,兩者都是{和}需要通過重復(fù)它們來逃脫。

$ python3 string_template.pyTEMPLATE:Variable : fooEscape : $Variable in text: fooiableINTERPOLATION:Variable : fooEscape : %Variable in text: fooiableFORMAT:Variable : fooEscape : {}Variable in text: fooiable

模板與字符串內(nèi)插或格式化之間的一個(gè)關(guān)鍵區(qū)別是,參數(shù)的類型沒有被考慮在內(nèi)。將值轉(zhuǎn)換為字符串,并將字符串插入到結(jié)果中。沒有可用的格式設(shè)置選項(xiàng)。例如,無法控制用于表示浮點(diǎn)值的數(shù)字?jǐn)?shù)。

不過,有一個(gè)好處是,使用safe_substitute()方法可以避免異常,如果不是以參數(shù)形式提供模板所需的所有值。

#字符串模板丟失.pyimport stringvalues = {’var’: ’foo’}t = string.Template('$var is here but $missing is not provided')try: print(’substitute() :’, t.substitute(values))except KeyError as err: print(’ERROR:’, str(err))print(’safe_substitute():’, t.safe_substitute(values))

因?yàn)闆]有價(jià)值missing在值字典中,KeyError是由substitute()。

而不是提高錯(cuò)誤,safe_substitute()捕獲它并將變量表達(dá)式單獨(dú)保留在文本中。

$ python3 string_template_missing.pyERROR: ’missing’safe_substitute(): foo is here but $missing is not provided

高級(jí)模板

string.Template可以通過調(diào)整用于在模板正文中查找變量名稱的正則表達(dá)式模式來更改。一個(gè)簡(jiǎn)單的方法是更改delimiter和idpattern類屬性。

#字符串模板import stringclass MyTemplate(string.Template): delimiter = ’%’ idpattern = ’[a-z]+_[a-z]+’template_text = ’’’ Delimiter : %% Replaced : %with_underscore Ignored : %notunderscored’’’d = { ’with_underscore’: ’replaced’, ’notunderscored’: ’not replaced’,}t = MyTemplate(template_text)print(’Modified ID pattern:’)print(t.safe_substitute(d))

在本例中,替換規(guī)則被更改,因此分隔符是%而不是$變量名必須包括中間的下劃線。

模式%notunderscored不會(huì)被任何東西替換,因?yàn)樗话聞澗€字符。

$ python3 string_template_advanced.pyModified ID pattern: Delimiter : % Replaced : replaced Ignored : %notunderscored

對(duì)于更復(fù)雜的更改,可以重寫pattern屬性并定義一個(gè)全新的正則表達(dá)式。

提供的模式必須包含四個(gè)命名組,用于捕獲轉(zhuǎn)義分隔符、命名變量、變量名的大括號(hào)版本和無效分隔符模式。

#字符串模板_defaultpattern.pyimport stringt = string.Template(’$var’)print(t.pattern.pattern)

價(jià)值t.pattern是已編譯的正則表達(dá)式,但原始字符串可通過其pattern屬性。

$(?: (?P<escaped>$) |# two delimiters (?P<named>[_a-z][_a-z0-9]*) | # identifier {(?P<braced>[_a-z][_a-z0-9]*)} | # braced identifier (?P<invalid>) # ill-formed delimiter exprs)

此示例定義一個(gè)新模式以創(chuàng)建一種新類型的模板,使用{{var}}作為變量語(yǔ)法。

#字符串模板_newsyntax.pyimport reimport stringclass MyTemplate(string.Template): delimiter = ’{{’ pattern = r’’’ {{(?: (?P<escaped>{{)| (?P<named>[_a-z][_a-z0-9]*)}}| (?P<braced>[_a-z][_a-z0-9]*)}}| (?P<invalid>) ) ’’’t = MyTemplate(’’’{{{{{{var}}’’’)print(’MATCHES:’, t.pattern.findall(t.template))print(’SUBSTITUTED:’, t.safe_substitute(var=’replacement’))

named和braced模式都必須單獨(dú)提供,即使它們是相同的。運(yùn)行示例程序?qū)⑸梢韵螺敵觯?/p>

$ python3 string_template_newsyntax.pyMATCHES: [(’{{’, ’’, ’’, ’’), (’’, ’var’, ’’, ’’)]SUBSTITUTED:{{replacement

格式化程序

這個(gè)Formatter類實(shí)現(xiàn)與format()方法str。它的功能包括類型強(qiáng)制、對(duì)齊、屬性和字段引用、命名和位置模板參數(shù)以及特定于類型的格式選項(xiàng)。大多數(shù)時(shí)候format()方法是這些特性的更方便的接口,但是Formatter作為構(gòu)建子類的一種方法,用于需要變體的情況下。

常數(shù)

這個(gè)string模塊包括一些與ASCII和數(shù)字字符集相關(guān)的常量。

#字符串常數(shù).pyimport inspectimport stringdef is_str(value): return isinstance(value, str)for name, value in inspect.getmembers(string, is_str): if name.startswith(’_’): continue print(’%s=%rn’ % (name, value))

這些常量在處理ASCII數(shù)據(jù)時(shí)很有用,但是由于在某種形式的Unicode中遇到非ASCII文本越來越常見,因此它們的應(yīng)用受到限制。

$ python3 string_constants.pyascii_letters=’abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’ascii_lowercase=’abcdefghijklmnopqrstuvwxyz’ascii_uppercase=’ABCDEFGHIJKLMNOPQRSTUVWXYZ’digits=’0123456789’hexdigits=’0123456789abcdefABCDEF’octdigits=’01234567’printable=’0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!'#$%&’()*+,-./:;<=>?@[]^_`{|}~ tnrx0bx0c’punctuation=’!'#$%&’()*+,-./:;<=>?@[]^_`{|}~’whitespace=’ tnrx0bx0c’

到此這篇關(guān)于詳解Python中string模塊除去Str還剩下什么的文章就介紹到這了,更多相關(guān)Python string模塊內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人午夜亚洲| 亚洲精品网址| 亚洲一区国产| 日韩毛片网站| 在线看片国产福利你懂的| 久久福利毛片| 免费看日韩精品| 91精品国产自产观看在线| 韩国三级一区| 欧美日韩精品在线一区| 精品久久久久中文字幕小说| 97视频热人人精品免费| 极品av在线| 国产精品啊啊啊| 色婷婷亚洲mv天堂mv在影片| 91tv亚洲精品香蕉国产一区| caoporn视频在线| 欧美日韩精品免费观看视完整| 免费成人性网站| 日韩精品免费视频人成| 国产精品一区二区99| 欧美日韩国产亚洲一区| 欧美成人精品三级网站| 国产伊人久久| 麻豆免费精品视频| 国产精品中文| 美腿丝袜亚洲三区| 国产精品一区二区三区av| 一区二区国产精品| 欧美在线网站| 鲁大师成人一区二区三区 | 久久精品1区| 韩国女主播一区二区三区| 日韩av不卡一区二区| 日本va欧美va精品发布| 日韩一区二区三区免费视频 | 亚洲综合在线电影| 麻豆国产精品视频| 成人日韩在线| 久久电影tv| 久久影视三级福利片| 中文字幕系列一区| 蜜桃视频第一区免费观看| 巨乳诱惑日韩免费av| 男人的天堂亚洲一区| 欧美羞羞视频| 麻豆精品新av中文字幕| 欧美亚洲网站| 日韩高清三区| 国产aⅴ精品一区二区四区| 婷婷综合六月| 日韩中文字幕无砖| 视频在线不卡免费观看| re久久精品视频| 国产精品片aa在线观看| 中文久久精品| 啪啪国产精品| 亚洲黄色免费看| 欧美影院精品| 香蕉精品999视频一区二区| 国语对白精品一区二区| 亚洲三级在线| 亚洲高清久久| 中文一区一区三区免费在线观| 在线日韩成人| 日韩一区二区三区在线看| 亚洲黄色中文字幕| 欧美日韩国产免费观看| 91精品国产一区二区在线观看| 精品国产中文字幕第一页| 欧美综合社区国产| 1024精品久久久久久久久| 久久一区欧美| 国产成人精品亚洲日本在线观看| 精品国产黄a∨片高清在线| 久久久夜精品| 美女视频黄久久| 日韩高清电影免费| 免费在线观看视频一区| 激情丁香综合| 国产成人精品一区二区三区在线| 久久国产欧美日韩精品| 日韩在线第七页| 亚久久调教视频| 免费在线看一区| 日韩三区四区| 欧美日一区二区三区在线观看国产免 | 国产一区二区三区黄网站| 日日摸夜夜添夜夜添国产精品| 综合激情网站| 狠狠操综合网| 夜夜嗨一区二区三区| 欧美性感美女一区二区| 99精品视频在线观看免费播放| 群体交乱之放荡娇妻一区二区| 成人久久一区| 日韩在线中文| 偷拍欧美精品| 亚洲日产国产精品| 婷婷综合社区| 在线国产日韩| 国产免费av国片精品草莓男男| 国产不卡av一区二区| 久久久久久自在自线| 91精品91| 日韩欧美美女在线观看| 久久丁香四色| 亚洲不卡av不卡一区二区| 亚洲福利国产| 欧美亚洲色图校园春色| 91综合网人人| 国产精品毛片| 麻豆精品国产91久久久久久| 激情欧美一区二区三区| 欧美亚洲一级| 亚洲激情中文| 精品一区电影| 中文字幕亚洲精品乱码| 国产精品毛片久久| 香蕉久久久久久久av网站| 国产香蕉精品| 日韩精品麻豆| 欧美日韩水蜜桃| 91精品尤物| 日本午夜精品视频在线观看| 夜夜精品视频| 国产福利91精品一区二区| 免费一二一二在线视频| 国产午夜久久av| 一区二区日韩免费看| 国产探花一区| 久久国内精品视频| 欧美日韩18| 日韩区欧美区| 久久大逼视频| 尤物在线精品| 久久久久蜜桃| 久久av电影| 国产精品片aa在线观看| 国产探花在线精品| 国产乱人伦丫前精品视频| 一本一道久久a久久| 国产一在线精品一区在线观看| 国产h片在线观看| 欧美91在线| 美女久久99| 鲁大师成人一区二区三区| 国产精品7m凸凹视频分类| 性一交一乱一区二区洋洋av| 国产美女精品| 亚洲丝袜啪啪| 日韩精品一区二区三区中文在线| 免费观看日韩电影| 午夜日韩av| 欧美在线亚洲综合一区| 亚洲激情二区| 日韩制服丝袜av| 亚洲欧美日本国产| **爰片久久毛片| 国产精品网在线观看| 国产精品三p一区二区| 成人羞羞在线观看网站| 亚洲综合精品| 国产欧美一区二区三区精品观看 | 亚洲欧美一区在线| 日韩视频二区| 精品免费av| 国产精品88久久久久久| 日韩av网站在线免费观看| 色综合狠狠操| 亚洲精品激情| 国产成人精品一区二区三区视频 | 成人在线视频区| 欧美精品二区| 在线亚洲自拍| 91精品美女| 日韩欧美一区二区三区在线视频| 国产午夜精品一区二区三区欧美 | 亚洲婷婷丁香| 亚洲综合图色| 日韩一区精品视频| 亚洲一区国产| 日欧美一区二区| 国产精品伦一区二区| 国产精品男女| 91综合视频| 国产精品一区二区三区美女| 欧美成人基地| 成人台湾亚洲精品一区二区| 亚洲另类视频| 国产精品一国产精品k频道56| 欧美日韩一视频区二区| 日韩av有码| 精品一区二区三区四区五区| 精品亚洲精品| 色婷婷精品视频| 日本国产亚洲| 精品久久久久中文字幕小说| 久久久精品区| 91精品婷婷色在线观看|