web-dev-qa-db-ja.com

python)の文字列に変数値を挿入します

変数[i]をPythonの文字列に導入します。

たとえば、次のスクリプトを見てください。画像に名前を付けたいだけです。たとえば、geo [0]です。 Tiff ... to geo [i]。 tiff、または私がバリューチェーンの一部を置き換えてカウンターを生成できるので会計士を使用する場合。

    data = self.cmd("r.out.gdal in=rdata out=geo.tif")

    self.dataOutTIF.setValue("geo.tif")

あなたの答えをありがとう

14
ricardo
data = self.cmd("r.out.gdal in=rdata out=geo{0}.tif".format(i))
self.dataOutTIF.setValue("geo{0}.tif".format(i))
str.format(*args, **kwargs)

文字列フォーマット操作を実行します。このメソッドが呼び出される文字列には、中括弧{}で区切られたリテラルテキストまたは置換フィールドを含めることができます。各置換フィールドには、位置引数の数値インデックスまたはキーワード引数の名前のいずれかが含まれます。各置換フィールドが対応する引数の文字列値で置き換えられた文字列のコピーを返します。

>>> "The sum of 1 + 2 is {0}".format(1+2)
'The sum of 1 + 2 is 3'

フォーマット文字列で指定できるさまざまなフォーマットオプションの説明については、フォーマット文字列の構文を参照してください。

この文字列フォーマットの方法は、Python 3.0の新しい標準であり、新しいコードの文字列フォーマット操作で説明されている%フォーマットよりも優先されます。

New in version 2.6.
12
John La Rooy

演算子%を使用して、文字列を文字列に挿入できます。

"first string is: %s, second one is: %s" % (str1, "geo.tif")

これにより、次のようになります。

"first string is: STR1CONTENTS, second one is geo.tif"

%dで整数を実行することもできます。

"geo%d.tif" % 3   # geo3.tif
17
Donald Miner

python 3を使用している場合は、F文字列を使用できます。例を次に示します。

 record_variable = 'records'    
 print(f"The element '{record_variable}' is found in the received data")

この場合、出力は次のようになります。

要素「レコード」が受信データに見つかります

1

使用する

_var = input("Input the variable")
print("Your variable is " + var)
_

varは文字列でなければならないことに注意してください。そうでない場合は、var = str(var)を使用して文字列に変換してください。

例えば

_var = 5  # This is an integer, not a string
print("Var is " + str(var))
_

このソリューションは、単純な文字列の連結であるため、読みやすく、理解しやすいため、初心者に適しています。

0
tburrows13

python 3.6+を使用している場合、最善の解決策はf文字列を使用することです。

data = self.cmd(f"r.out.gdal in=rdata out=geo{i}.tif")
self.dataOutTIF.setValue(f"geo{i}.tif")

これは、より読みやすく、パフォーマンスの高いソリューションです。

0
Gelineau