[英]Python how to capitalize first letter of a word and last three letters
I am trying to capitalize first letter and last three letter of a matched phrase for example having a string:我试图将匹配短语的第一个字母和最后三个字母大写,例如有一个字符串:
test = "TEAM_DEV_FTW_SOMETHING"
from that string I want the result to get Team Dev FTW
从那个字符串我希望结果得到Team Dev FTW
What I tried so far:到目前为止我尝试过的:
team = " ".join(map(lambda x: x.capitalize(), test.name.split("_")[:3]))
Something like this?:像这样的东西?:
test = "TEAM_DEV_FTW_SOMETHING"
team = " ".join(map(lambda x: x.capitalize(), test.split("_")[:3]))
team = team[:-3] + team[-3:].upper()
print(team)
One way using enumerate
:使用enumerate
一种方法:
"_".join([i.upper() if n==2 else i.capitalize()
for n, i in enumerate(s.split("_")[:3])])
Output:输出:
'Team_Dev_FTW'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.