小编vec*_*ife的帖子

感叹号后的大写字母

我有一个字符串,必须在“!”后使用大写字母:

我编写了一个可以在一定程度上起作用的脚本,但是当最后一个字母为“!”时出现了问题。

strin "hello! there!" 

strout = []

for i in range(len(strin)):     
    if strin[i-2] == '!':
        strout.append((strin[i]).capitalize())

    else:
        strout.append(strin[i])
    strout[0] = strout[0].capitalize()

newStr = "".join(strout)
Run Code Online (Sandbox Code Playgroud)

输出是:你好!那里!


如何防止第二个字母大写。
原因[i-2]是每当循环遇到“!” 在文本中间,它大写字母i

python letter capitalize

2
推荐指数
1
解决办法
52
查看次数

不区分大小写的用户输入字符串

使用哪个函数使用户输入字符串不区分大小写?

correctAnswer = "London"

userGuess = input("What is the capital of  Great Britain?: ")

if userGuess == "London":
    print("Correct!")
else:
    print("Wrong")
Run Code Online (Sandbox Code Playgroud)

我在字符串后尝试了以下功能:

.lower()
.capitalize()
.casefold()
Run Code Online (Sandbox Code Playgroud)

尽管输入在以下情况时答案应该是正确的,但输出仍然是“错误的”:
-伦敦
-lOndoN
-loNDON

等等..

python user-input case-insensitive

1
推荐指数
1
解决办法
66
查看次数