是否有可能只在条件语句中使用长字符串一次(没有创建其他变量)?

问题描述 投票:-1回答:2

这是事情:我得到很长的硬编码字符串,我必须使用条件语句检查此字符串的长度,如果语句是True,我必须将该字符串分配给variable

所以,我将实现以下目标:

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

它甚至可能吗?

更新我必须添加一些解释 - 你可以看到'VERY_LONG_STRING'两次。我想问一下如何只使用一次?

UPDATE2它必须是单行。

PS它仅用于测试目的,我必须多次制作它。我的脚本已经包含很多变量,我几乎迷失了它们。所以,我想避免一些不必要的临时变量使用。

python python-3.x variables conditional
2个回答
2
投票
variable = "VERY_LONG_STRING"
if len(variable) < 1000:
    variable = "TINY_STRING"

2
投票

如果要压缩使用硬编码字符串的次数,请将其分配给变量:

LONG_STRING = 'VERY_LONG_STRING'
TINY_STRING = 'TINY_STRING'
variable = LONG_STRING if len(LONG_STRING) > 1000 else TINY_STRING
print(variable)
>> TINY_STRING
© www.soinside.com 2019 - 2024. All rights reserved.