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

文字列フォーマットを使用してPythonで完全なタプルを印刷するにはどうすればよいですか?


Pythonで古いスタイルの文字列フォーマット、つまり ""%()を使用する場合、パーセントの後のものがタプルである場合、Pythonはそれを分解し、その中の個々の項目を文字列に渡そうとします。たとえば、

tup = (1,2,3)
print("this is a tuple %s" % (tup))

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

TypeError: not all arguments converted during string formatting

これは上記の理由によるものです。タプルを渡す場合は、(tup、)構文を使用してラッピングタプルを作成する必要があります。たとえば、

tup = (1,2,3)
print("this is a tuple %s" % (tup, ))

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

this is a tuple (1, 2, 3)

(tup、)表記は、単一値のタプルを式から区別します。


  1. Pythonで文字列を解析してfloatまたはintにする方法は?

    文字列をintに解析するには、次を使用できます。 try:     print int('112') except ValueError:     print 'Cannot parse' これにより、出力が得られます: 112 文字列を解析してfloatするには、次を使用できます。 try:     print float('112.15') except ValueError:     print 'Cannot parse' これにより、出

  2. Pythonで文字列に小文字のみが含まれているかどうかを確認するにはどうすればよいですか?

    2つの方法を使用して、文字列に小文字のみが含まれているかどうかを確認できます。 1つ目は、メソッドislower()を使用することです。 例: print('Hello world'.islower()) print('hello world'.islower()) 出力 False True 同じ結果に正規表現を使用することもできます。小文字のみを照合する場合は、正規表現 ^ [a-z] + $を使用してre.match(regex、string)を呼び出すことができます。たとえば、 print(bool(re.match('^[a-z]+$&#