如何在Python中使用ifelse语句选择字符串中的小写和大写字符?

2024-05-31 04:42:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图解决一个问题,我希望选择多个以“s”开头的单词,但在输出中同时显示小写和大写单词

为了尝试实现我想要的结果,我在for循环中使用了if-else语句,但它只选择了我选择的第一个值。例如,如果我先写“S”,它会选择大写而忽略小写

st = 'Sally sells shakes from Shake Shack every Saturday.'

for i in st.split():
 if i[0] == 's' and 'S':
        print(i)

我期望输出为: 卖 摇动 俏皮话 摇 简陋的小屋 星期六

但实际产出是: 卖 摇晃


Tags: fromforif语句单词elsesallyst
2条回答

使用逻辑:如果其中一条语句为True,则返回True:您的单词将以“S”或“S”开头

注意:在这种情况下,i[0]=“s”和“s”不是正确的表达式

语句1:i[0]=“s”

语句2:i[0]=“S”

如果语句1或语句2

st = 'Sally sells shakes from Shake Shack every Saturday.'

for i in st.split():
   if i[0] == 's' or i[0] == 'S':
       print(i)

您可以使用lower()使比较小写:

st = 'Sally sells shakes from Shake Shack every Saturday.'

for i in st.split():
    if i.lower().startswith('s'):
        print(i)

结果:

Sally
sells
shakes
Shake
Shack
Saturday.

相关问题 更多 >