Python关于使用title函数的误区
查看原帖
Python关于使用title函数的误区
648716
Worldsfirstwaste楼主2024/7/18 23:32
n=int(input())
s=[input() for _ in range(n)]
for i in s:
    if i[0].isalpha():print(i.title())
    else:print(i.lower())

看起来没什么问题,如果字符串首字符为字母则首字母大写其他小写,不为字母则全部小写。但但但但但但是!!!!!!! title函数是将单词首字母大写其余小写,但在这题中,如果两个字符串之间有“-”分割,那么title认为有两个单词,只会处理第一个单词而不会处理第二个,例如输入Jd-Hg,正确的应该输出Jd-hg,但实际上输出的是Jd-Hg,因为title没有将Jd-Hg看成整体,而认为是两个单词所以。。不要用title,直接字符串拼接就好: s[0].upper()+s[1:].lower() (这题还没法下载样例给我整麻了呜呜呜呜)

2024/7/18 23:32
加载中...