是否可以在条件语句中只使用一次长字符串(不创建附加变量)?
Is it possible to use long string in conditional statement only once (without creation additional variable)?
事情是这样的:我得到了很长的硬编码字符串,我必须使用条件语句检查这个字符串的长度,如果语句是 True
,我必须将该字符串分配给variable
.
所以,我要实现这样的目标:
variable = 'VERY_LONG_STRING' if len('VERY_LONG_STRING') > 1000 else "TINY_STRING"
有可能吗?
更新
我必须添加一些解释 - 正如您所看到的 'VERY_LONG_STRING' 两次。还有想问一下怎么只用一次?
更新2
它必须是单线的。
PS
它仅用于测试目的,我必须多次制作它。我的脚本已经包含很多变量,我几乎迷失在其中。所以,我想避免一些不必要的临时变量的使用。
如果你想压缩你使用硬编码字符串的次数,然后将它分配给一个变量:
LONG_STRING = 'VERY_LONG_STRING'
TINY_STRING = 'TINY_STRING'
variable = LONG_STRING if len(LONG_STRING) > 1000 else TINY_STRING
print(variable)
>> TINY_STRING
variable = "VERY_LONG_STRING"
if len(variable) < 1000:
variable = "TINY_STRING"
事情是这样的:我得到了很长的硬编码字符串,我必须使用条件语句检查这个字符串的长度,如果语句是 True
,我必须将该字符串分配给variable
.
所以,我要实现这样的目标:
variable = 'VERY_LONG_STRING' if len('VERY_LONG_STRING') > 1000 else "TINY_STRING"
有可能吗?
更新 我必须添加一些解释 - 正如您所看到的 'VERY_LONG_STRING' 两次。还有想问一下怎么只用一次?
更新2 它必须是单线的。
PS 它仅用于测试目的,我必须多次制作它。我的脚本已经包含很多变量,我几乎迷失在其中。所以,我想避免一些不必要的临时变量的使用。
如果你想压缩你使用硬编码字符串的次数,然后将它分配给一个变量:
LONG_STRING = 'VERY_LONG_STRING'
TINY_STRING = 'TINY_STRING'
variable = LONG_STRING if len(LONG_STRING) > 1000 else TINY_STRING
print(variable)
>> TINY_STRING
variable = "VERY_LONG_STRING"
if len(variable) < 1000:
variable = "TINY_STRING"