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

Pythonでオブジェクトxを式の文字列に変換するにはどうすればよいですか?


str関数は、Pythonのオブジェクトを文字列表現に変換します。 Pythonには、オブジェクトを式の文字列に変換するrepr()という別の関数があります。 __repr__の目標は明確にすることですが、__str__の目標は読み取り可能にすることです。 __repr__は、オブジェクトの「公式」文字列表現を計算するために使用されます。

これら2つが何を生み出すかを理解するために、日時の例を見てみましょう。

import datetime
today = datetime.datetime.now()
str(today)
repr(today)
出力

これにより、出力が得られます

'2018-04-08 11:25:36.918979'
'datetime.datetime(2018, 4, 8, 11, 25, 36, 918979)'

出力からわかるように、strはきれいなフォーマットされた結果を提供します。 Reprは、指定されたオブジェクトのオブジェクトコンストラクター表現をスローするだけです。


  1. 文字列をJavaScriptオブジェクトに変換する方法は?

    以下は、文字列をJavaScriptオブジェクトに変換するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &nbs

  2. Pythonで文字列をバイナリに変換する方法は?

    文字列をバイナリに変換するには、各文字を繰り返し処理してバイナリに変換する必要があります。次に、これらの文字を1つの文字列に結合します。 format(ord(x)、b)を使用して、文字xをバイナリとしてフォーマットできます。例: >>>st = "hello world" >>>' '.join(format(ord(x), 'b') for x in st) '11010001100101 1101100 1101100 1101111 100000 1110111 1101111 111001