変数[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")
あなたの答えをありがとう
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.
演算子%
を使用して、文字列を文字列に挿入できます。
"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
python 3を使用している場合は、F文字列を使用できます。例を次に示します。
record_variable = 'records'
print(f"The element '{record_variable}' is found in the received data")
この場合、出力は次のようになります。
要素「レコード」が受信データに見つかります
使用する
_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))
_
このソリューションは、単純な文字列の連結であるため、読みやすく、理解しやすいため、初心者に適しています。
python 3.6+を使用している場合、最善の解決策はf文字列を使用することです。
data = self.cmd(f"r.out.gdal in=rdata out=geo{i}.tif")
self.dataOutTIF.setValue(f"geo{i}.tif")
これは、より読みやすく、パフォーマンスの高いソリューションです。