我目前有一个大小写格式不正确的字符串列表(由字母、大小写、数字和特殊字符组成)。我试图实现的目标是对具有以下格式的列表元素的所有实例进行小写:
['ALLUPPERCASE', 'ALL_UPPER_WITH_UNDERSCORES', 'ALL-UPPER-EXCEPT (text here)']
用外行的话来说,任何元素要么全部大写,要么全部大写,要么带有下划线“_”或连字符“-”(可以在同一元素中同时包含下划线和连字符,或者除末尾之外的所有大写都有一个空格,然后小写但在括号中的短语。
我希望列表中元素的所有其他情况都保持其大小写格式...如果一个元素的格式是这样的The_Text_Here,那么该元素将保持其格式。
我认为可行的第一个解决方案是只查看 '(' 之前元素的大小写,然后忽略 '(' 之后的任何内容。我不相信连字符或下划线会影响文本被读取为全大写;但是,我无法确定它们是否存在。
将以下代码想象为要遵循的格式:
L1 = ['THRESHOLD_BAND', 'THRESHOLD_BAND (copy)', 'TICKER', 'TICKER-TWO',
'Title C (copy)', 'Title C (copy) (copy)']
for i in L1:
**add code**
output = **add code**
print('\n'.join(output))
**terminal**
$threshold_band
threshold_band (copy)
ticker
ticker-two
Title C (copy)
Title C (copy) (copy)
慕雪6442864
忽然笑
慕田峪9158850
相关分类