Можно ли использовать длинную строку в условном выражении только один раз (без создания дополнительной переменной)? - PullRequest
0 голосов
/ 14 февраля 2019

Вот в чем дело: я получаю очень длинную жестко закодированную строку, и мне нужно проверить длину этой строки, используя условный оператор, и, если оператор равен True, я должен присвоить эту строку variable.

Итак, я собираюсь достичь чего-то вроде:

variable = 'VERY_LONG_STRING' if len('VERY_LONG_STRING') > 1000 else "TINY_STRING"

Это вообще возможно?

ОБНОВЛЕНИЕ Я должен добавить некоторые пояснения- как вы можете видеть, VERY_LONG_STRING два раза.И я хотел бы спросить, как использовать это только один раз?

UPDATE2 Это должно быть однострочно.

PS Это только для целей тестирования, и мне приходится делать это много раз.Мой сценарий уже содержит много переменных, и я почти потерян в них.Поэтому я хотел бы избежать ненужного использования временных переменных.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019
variable = "VERY_LONG_STRING"
if len(variable) < 1000:
    variable = "TINY_STRING"
0 голосов
/ 14 февраля 2019

Если вы хотите сократить количество раз, когда вы используете жестко закодированную строку, присвойте ее переменной:

LONG_STRING = 'VERY_LONG_STRING'
TINY_STRING = 'TINY_STRING'
variable = LONG_STRING if len(LONG_STRING) > 1000 else TINY_STRING
print(variable)
>> TINY_STRING
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...