В любом случае можно автоматически заменить часть строки в Python, используя список значений? - PullRequest
1 голос
/ 26 марта 2020

Если у меня есть строка, например:

value = ("The value is at $500.00 today, check again please.")

И у меня есть таблица (df или список или что-то) значений, можно ли заменить «$ 500,00» через заданный интервал или когда скрипт запускается?

Например, если завтрашнее значение было $ 650,00 и т. д., не меняя строку вручную, могу ли я продолжать заменять этот сегмент строки?

Cheers

Ответы [ 3 ]

0 голосов
/ 26 марта 2020

Python 3-строки f предлагают еще лучший синтаксис для этого:

value = 500.00
message = f'The value is at ${value} today, check again please.'
print(message)
# output: The value is at $500.0 today, check again please.

Подробнее о Python3 fstrings здесь .

0 голосов
/ 27 марта 2020

вы можете использовать str.format:

my_list = ['$500.00', '$600.00']
value = "The value is at {} today, check again please."

print(value.format(my_list[0]))
print(value.format(my_list[1]))

вывод:

The value is at $500.00 today, check again please.
The value is at $600.00 today, check again please.
0 голосов
/ 26 марта 2020

Существует несколько способов решения вашей проблемы!

Если вы ищете "Python форматирование строки", вы найдете много примеров и т. Д. c.

value = "$500"

# one way
message = "The value is at %s today, check again please."

print(message % value)

# another way
message2 = "The value is at {0} today, check again please."
print(message2.format(value))

Если ваше значение на самом деле равно int, вы можете справиться с ним, сначала преобразовав свое int в str.

value = 500
message = "The value is at $%s today, check again please."
print(message % str(value))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...