Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字列のエスケープシーケンスを処理する方法は?


Pythonでバックスラッシュでエスケープされた文字列をエスケープ解除するには、2つの方法があります。 1つは、literal_evalを使用して文字列を評価することです。この方法では、文字列を別の引用符で囲む必要があることに注意してください。例:

>>> import ast
>>> a = '"Hello,\\nworld"'
>>> print ast.literal_eval(a)
Hello,
world

もう1つの方法は、文字列クラスのdecode('string_escape')メソッドを使用することです。たとえば、

>>> print "Hello,\\nworld".decode('string_escape')
Hello,
world

  1. Pythonで文字列の先頭の空白をすべて削除するにはどうすればよいですか?

    lstrip()メソッドは、文字列の先頭にある先頭の空白、改行、およびタブ文字を削除します。次のように使用できます: >>> '     hello world!'.lstrip() 'hello world!' また、strip()関数を使用して、同じ方法で末尾と先頭の両方の空白を削除することもできます。例: >>> '     hello world!    '.strip() 'hello world!'

  2. Pythonで文字列が英数字かどうかを確認するにはどうすればよいですか?

    Python Stringクラスには、文字列に対して呼び出すことができるisalnum()というメソッドがあり、文字列が英数字のみで構成されているかどうかを通知します。次の方法で呼び出すことができます: >>> '123abc'.isalnum() True >>> '123#$%abc'.isalnum() False 同じ結果に正規表現を使用することもできます。アルファ数値を照合するには、正規表現 ^ [a-zA-Z0-9] + $を使用してre.match(regex、string)を呼び出すことができます。たとえば、