170 похожих чатов

Здравствуйте! Подскажите пожалуйста, в питоне есть какой-то встроенный способ форматировать

строки такого вида:
"It was {F#her}{M#his} problem."
в нормальные, читабельные строки в зависимости от, скажем, какой-то переменной? Чтобы в итоге, например, получалось:
"It was her problem."

29 ответов

20 просмотров

f строки, format

Условия?

shardeex- Автор вопроса
Artem
Условия?

Исходная строка: "It was {F#her}{M#his} problem." Хочу получить: — если условная переменная var = 'M', строка принимает вид: "It was his problem." — если условная переменная var = 'F', строка принимает вид: "It was her problem."

shardeex
Исходная строка: "It was {F#her}{M#his} problem." ...

Ну обработай через условие. В чем проблема?

shardeex- Автор вопроса
Artem
Ну обработай через условие. В чем проблема?

Я не совсем понимаю, что значит "обработать через условие", можно пример..?

shardeex- Автор вопроса
Artem
if, else

Всё равно не понимаю... string = "It was {F#her}{M#his} problem." var = 'M' if var == 'M': string.format(???)

shardeex
Всё равно не понимаю... string = "It was {F#her}{M...

string = "It was # problem." var = 'M' if var == 'M': print(string.replace("#", "the"))

shardeex- Автор вопроса
𓆩AniFork𓆪 None
string = "It was # problem." var = 'M' if var == '...

хорошо, это я понял. но у меня же вариант ответа хранится прямо в строке ({M#his}), как его можно достать?

shardeex
хорошо, это я понял. но у меня же вариант ответа х...

Бля я туплю чёт А понял M это у тебя переменная в которой ответ his? Если так то .replace("#", M)

shardeex- Автор вопроса
𓆩AniFork𓆪 None
Бля я туплю чёт А понял M это у тебя переменная в ...

Нет. var — переменная, которая содержит "F" или "M" (female, male). И в зависимости от неё мне нужно отформатировать один из вариантов и заменить скобку на такое слово, которое указано после (т.е. "{M#his}" надо заменить на his)

shardeex- Автор вопроса

что именно ты имеешь в виду?

Var = 'M' Print("It was {'his' if var=='M' else 'her'} problem.")

погугли про f' - форматирование python

shardeex- Автор вопроса
Yert N
Var = 'M' Print("It was {'his' if var=='M' else '...

хороший вариант, но у меня 'his' и 'her' хранятся внутри самой строки

shardeex- Автор вопроса
Evgeniy Samarin
погугли про f' - форматирование python

я и так погуглил, знаю. проблема в том, что у меня 'his' и 'her' уже хранятся внутри строки

shardeex
я и так погуглил, знаю. проблема в том, что у меня...

пардон, не так прочитал первое сообщение. Не знаю даже. А зачем именно такой вид?

shardeex- Автор вопроса
Evgeniy Samarin
пардон, не так прочитал первое сообщение. Не знаю ...

Строки изначально в таком виде хранятся, увы. А строк много (13 огромных файлов JSON по 30-40мб)

shardeex- Автор вопроса
Evgeniy Samarin
пардон, не так прочитал первое сообщение. Не знаю ...

пришёл к выводу, что буду как-то на лету форматировать через string.Formatter(), где string — модуль...

shardeex- Автор вопроса

решение, которое работает здесь, но, к сожалению, не решает общей проблемы. Но спасибо большое!

shardeex
Всё равно не понимаю... string = "It was {F#her}{M...

string_pattern = "her" if *expression* else "his" string = f'It was {string_pattern}'

shardeex- Автор вопроса
Akari
string_pattern = "her" if *expression* else "his" ...

всё равно не решает проблему: как мне из строки достать "his"/"her"?

shardeex- Автор вопроса
Akari
Запарсить

Ну вот в этом и суть... Стараюсь разобраться, как сделать

shardeex- Автор вопроса

есть такая штука как string.Formatter(), пытаюсь ею

shardeex
есть такая штука как string.Formatter(), пытаюсь е...

Регулярка/поиск/проход на каждому символу

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта