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

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

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

29 ответов

18 просмотров

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(), пытаюсь е...

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта