Строка Python F, вставьте строку с фигурными скобками внутри фигурной скобки

У меня есть список значений, которые я хочу вставить в скобки в f-строку. Длина списка время от времени будет разной, поэтому я буду делать строку с правильной длиной для каждого случая. Идея заключалась в том, чтобы создать строку нужной длины, а затем вставить ее в f-строку. Это не удается, потому что он читается как строка.

Есть ли другие обходные пути для получения того же результата или это функция с f-строками, о которых я не знаю? Это мой код до сих пор:

values = [['First Name Last name', 20],['First Name Last name', 25],['First Name Last name', 30]]
test = [1]*3
for i in range(3):
    val = f'''values[{i}]''' #First create innerpart
    test[i] = f'''({{{val}}})''' #Then encapsulate it in curly brackets and paranthesis
insert = ' '.join(test)
f'''Test {insert}'''

Выход:

'Test ({values[0]}) ({values[1]}) ({values[2]})'

Мой желаемый результат:

'Test('First Name Last Name',20) ('First Name Last Name',25) ('First Name Last Name',30)'

Я безуспешно пытался найти способы избежать кавычек в строке.

Отвечает ли это на ваш вопрос? Как экранировать фигурные скобки в f-строках?. Таким образом, вы должны использовать 2 скобки вместо одной.

Karolis 18.11.2022 15:13
test[i] = f"({values[i]})" вы можете использовать индексацию списка (или почти любое выражение Python) в строке f. Содержимое строки не имеет ничего общего с тем, как вы вставляете ее в fstring.
Pranav Hosangadi 18.11.2022 15:25
Шаблоны Angular PrimeNg
Шаблоны Angular PrimeNg
Как привнести проверку типов в наши шаблоны Angular, использующие компоненты библиотеки PrimeNg, и настроить их отображение с помощью встроенной...
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Если вы веб-разработчик (или хотите им стать), то вы наверняка гик и вам нравятся "Звездные войны". А как бы вы хотели, чтобы фоном для вашего...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Начала с розового дизайна
Начала с розового дизайна
Pink Design - это система дизайна Appwrite с открытым исходным кодом для создания последовательных и многократно используемых пользовательских...
Шлюз в PHP
Шлюз в PHP
API-шлюз (AG) - это сервер, который действует как единая точка входа для набора микросервисов.
14 Задание: Типы данных и структуры данных Python для DevOps
14 Задание: Типы данных и структуры данных Python для DevOps
проверить тип данных используемой переменной, мы можем просто написать: your_variable=100
1
2
75
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Этот более простой подход - это то, что вам нужно:

string = "Test"
for val in values:
    string += f"({', '.join(str(elem) for elem in val)}) "
print(string[:-1])

Вывод:

'Test(First Name Last name, 20) (First Name Last name, 25) (First Name Last name, 30)'

Нет необходимости экранировать фигурные скобки, просто соедините все элементы в каждом списке и правильно отформатируйте их.

Другие вопросы по теме