строки такого вида:
"It was {F#her}{M#his} problem."
в нормальные, читабельные строки в зависимости от, скажем, какой-то переменной? Чтобы в итоге, например, получалось:
"It was her problem."
f строки, format
Условия?
Исходная строка: "It was {F#her}{M#his} problem." Хочу получить: — если условная переменная var = 'M', строка принимает вид: "It was his problem." — если условная переменная var = 'F', строка принимает вид: "It was her problem."
Ну обработай через условие. В чем проблема?
Я не совсем понимаю, что значит "обработать через условие", можно пример..?
Почитай про условия
Всё равно не понимаю... string = "It was {F#her}{M#his} problem." var = 'M' if var == 'M': string.format(???)
string = "It was # problem." var = 'M' if var == 'M': print(string.replace("#", "the"))
хорошо, это я понял. но у меня же вариант ответа хранится прямо в строке ({M#his}), как его можно достать?
Бля я туплю чёт А понял M это у тебя переменная в которой ответ his? Если так то .replace("#", M)
Он # заменит на переменную M
Нет. var — переменная, которая содержит "F" или "M" (female, male). И в зависимости от неё мне нужно отформатировать один из вариантов и заменить скобку на такое слово, которое указано после (т.е. "{M#his}" надо заменить на his)
что именно ты имеешь в виду?
Var = 'M' Print("It was {'his' if var=='M' else 'her'} problem.")
Ладно, забей
погугли про f' - форматирование python
хороший вариант, но у меня 'his' и 'her' хранятся внутри самой строки
я и так погуглил, знаю. проблема в том, что у меня 'his' и 'her' уже хранятся внутри строки
пардон, не так прочитал первое сообщение. Не знаю даже. А зачем именно такой вид?
Строки изначально в таком виде хранятся, увы. А строк много (13 огромных файлов JSON по 30-40мб)
пришёл к выводу, что буду как-то на лету форматировать через string.Formatter(), где string — модуль...
решение, которое работает здесь, но, к сожалению, не решает общей проблемы. Но спасибо большое!
string_pattern = "her" if *expression* else "his" string = f'It was {string_pattern}'
всё равно не решает проблему: как мне из строки достать "his"/"her"?
Ну вот в этом и суть... Стараюсь разобраться, как сделать
есть такая штука как string.Formatter(), пытаюсь ею
Регулярка/поиск/проход на каждому символу
Обсуждают сегодня