Python删除包含大小写的字符串

2024-04-25 20:51:24 发布

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

尝试创建一个简单的函数,它将接受一个短语、一个字母,然后输出去掉该字母的原始短语。我可以做一个简单的版本,但当我试图覆盖小写和大写时,我似乎把我的线交叉了。(如果我不在亚喀,那就好了)

也就是说,如果我输入'Board of Trade',我要提取的字母是'O',我希望去掉大写和小写。我是一个初学者,所以任何关于我的代码的一般提示也将不胜感激。在

这是我的剧本:

def removal(statement,aChar):
   newstring = ''
   lowercase = aChar.lower()
   uppercase = aChar.upper()
   for i in statement:
       if i not in aChar or lowercase or uppercase:
             newstring = newstring+i
   print(newstring)
removal('Board of Trade', 'O')    

Tags: orof函数inboard字母statement小写
3条回答

更改条件以测试iterable中是否有元素:

if i not in (aChar, lowercase, uppercase): # you really don't need aChar

^{}会使函数的可读性稍微提高一些。在

这也有一个错误:i not in aChar or lowercase or uppercase 相当于你写的是(i not in aChar) or True or True。。这总是对的。在

def removal(statement,aChar):

   lowercase = aChar.lower()
   uppercase = aChar.upper()

   newstring = statement.replace(lowercase, '').replace(uppercase, '')

   print(newstring)

removal('Board of OTrade', 'O')
def removal(statement,aChar):
   newstring = ''
   # look at each character in your statement
   for i in statement:
       # convert everything to lowercase and make sure they don't match
       if i.lower() != aChar.lower():
           newstring = newstring + i
   return newstring

相关问题 更多 >