вставьте значения переменных в строку в Python

Как представляет переменную [я] в строку в Python.

Например, посмотрите на следующий сценарий, я просто хочу смочь дать имя изображению, например, гео-[0]. Tiff... к гео-[я]. tiff, или если Вы используете бухгалтера, поскольку я могу заменить часть стоимостной цепочки для генерации счетчика.

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

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

спасибо за Ваши ответы

14
задан ricardo 29 July 2010 в 21:57
поделиться

2 ответа

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)

Выполните операцию форматирования строки. Строка, на которой это вызываемый метод может содержать буквальный текстовые или замещающие поля с разделителями фигурными скобками {}. Каждое поле замены содержит либо числовой индекс позиционный аргумент или имя аргумент ключевого слова. Возвращает копию строка, в которой каждая замена поле заменяется строкой значение соответствующего аргумента.

 >>> «Сумма 1 + 2 равна {0}». Format (1 + 2)
'Сумма 1 + 2 равна 3'

См. Синтаксис строки формата для описания различных форматов. параметры, которые можно указать в форматировать строки.

Этот метод форматирования строк является новым стандартом в Python 3.0, и следует предпочесть% форматирование, описанное в строке Операции форматирования в новом коде.

 Новое в версии 2.6.
13
ответ дан 1 December 2019 в 09:11
поделиться

Вы можете использовать оператор % для вставки строк в строки:

"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
19
ответ дан 1 December 2019 в 09:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: