この記事は主に Python のモジュール string.py の詳細な説明に関する関連情報を紹介しており、必要な方は以下を参照してください。
1. 使用法
文字列定数:
import string print(string.ascii_lowercase) print(string.ascii_uppercase) print(string.ascii_letters) print(string.digits) print(string.hexdigits) print(string.octdigits) print(string.punctuation) print(string.printable)
結果
abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 0123456789abcdefABCDEF 01234567 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,- ./:;<=>?@[\]^_`{|}~
2. late クラス:
実際には、Template クラス, フォーマットされた文字列と文字列オブジェクトのformat()
方法做对比,可以帮助更好地理解。首先,新建一个python文件:string_template.py
,
を使用して、その中に次の内容を書き込むことができます:
import string values = {'var': 'foo'} t = string.Template(""" Variable : $var Escape : $$ Variable in text: ${var}iable """) print('TEMPLATE:', t.substitute(values)) s = """ Variable : %(var)s Escape : %% Variable in text: %(var)siable """ print('INTERPOLATION:', s % values) s = """ Variable : {var} Escape : {{}} Variable in text: {var}iable """ print('FORMAT:', s.format(**values))
次に、Pythonコマンドラインに次のように入力します:
$ python string_template.py
結果
TEMPLATE: Variable : foo Escape : $ Variable in text: fooiable INTERPOLATION: Variable : foo Escape : % Variable in text: fooiable FORMAT: Variable : foo Escape : {}
3 つすべてに文字列の書式設定の効果があることがわかります。 3 つの修飾子が異なるだけです。 Template クラスの良い点は、 を通じて クラスを継承でき、インスタンス化後にその修飾子をカスタマイズでき、さらに 変数 の名前形式の 正規表現 を定義できることです。
string_template_advanced.py の例:
import string class MyTemplate(string.Template): delimiter = '%' idpattern = '[a-z]+_[a-z]+' template_text = ''' Delimiter : %% Replaced : %with_underscore Igonred : %notunderscored ''' d = { 'with_underscore': 'replaced', 'notunderscored': 'not replaced', } t = MyTemplate(template_text) print('Modified ID pattern:') print(t.safe_substitute(d))
まず、上記の Python ファイルについて説明します。その中で MyTemplate クラスが定義されており、文字列の Template クラスを継承し、その 2 つのフィールドをオーバーロードします。 Delimiter は修飾子で、以前の '$' の代わりに '%' として指定されます。 次に、idpattern は変数の形式指定です。
結果
$ python string_template_advanced.py Modified ID pattern: Delimiter : % Replaced : replaced Igonred : %notunderscored
以上がPython のモジュール string.py の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。