zby0709 发表于 2018-9-21 15:01:52

如何让输入的字符串 无视大小输出

本人刚接触 python 请问如何让例题中的p 无视大小写输出?

BngThea 发表于 2018-9-21 15:15:44

调用lower()将输入转换为小写即可

RIXO 发表于 2018-9-21 15:28:05

这题很简单,你可以把你输入的字符串不变,字符变为一个大写upper(c),一个小写lower(c),然后在匹配,直接用字符串的fiind方法就行了,然后切片把后面的那个字符串取出来

塔利班 发表于 2018-9-21 15:29:38

如果用find。返回-1
将字符串swapcase后再find一次

zby0709 发表于 2018-9-21 20:50:30

BngThea 发表于 2018-9-21 15:15
调用lower()将输入转换为小写即可

关键是输出时候还需要大小写分开。。。

zby0709 发表于 2018-9-21 20:55:01

RIXO 发表于 2018-9-21 15:28
这题很简单,你可以把你输入的字符串不变,字符变为一个大写upper(c),一个小写lower(c),然后在匹配,直接 ...

可以不论输入大写的p或小写的 都能索引出原字符串么

RIXO 发表于 2018-9-21 21:28:59

zby0709 发表于 2018-9-21 20:55
可以不论输入大写的p或小写的 都能索引出原字符串么

可以啊,你本质上是大写p输入了一次,小写p输入了一次,看哪一个的index在前面输入那个的字符串

zby0709 发表于 2018-9-21 22:22:05

塔利班 发表于 2018-9-21 15:29
如果用find。返回-1
将字符串swapcase后再find一次

刚接触python
请问将字符串swapcase再 find 输出 应该怎么操作啊

zby0709 发表于 2018-9-21 23:11:24

塔利班 发表于 2018-9-21 15:29
如果用find。返回-1
将字符串swapcase后再find一次

str = input("Enter a string: ")
c = input("Enter a character: ")
d = str.find(c)
e = str.find('c'. swapcase())
if d != -1:
    print(str)
else:
    print(str)
为什么e只能提取-1呢?

塔利班 发表于 2018-9-22 08:09:01

e = str.find('c'. swapcase())
把引号去了

zby0709 发表于 2018-9-22 10:23:46

塔利班 发表于 2018-9-21 15:29
如果用find。返回-1
将字符串swapcase后再find一次

可以运行了 感谢
页: [1]
查看完整版本: 如何让输入的字符串 无视大小输出