当前位置: 首页 > 面试题库 >

反转字符串大小写的更好方法

孟佑运
2023-03-14
问题内容

我正在学习python并进行练习:

字符串。创建一个函数,该函数将返回另一个与输入字符串相似的字符串,但大小写取反。例如,输入“ Mr. Ed”将得到“ mR。eD”作为输出字符串。

我的代码是:

name = 'Mr.Ed'
name_list = []

for i in name:
    if i.isupper():
        name_list.append(i.lower())
    elif i.islower():
        name_list.append(i.upper())
    else:
        name_list.append(i)

print ''.join(name_list)

有没有更好的解决方法?我的解决方案似乎很奇怪。


问题答案:

您的解决方案非常好。但是,您不需要三个分支,因为str.upper()在upper不适用时将返回str。

使用生成器表达式,可以将其简化为:

>>> name = 'Mr.Ed'
>>> ''.join(c.lower() if c.isupper() else c.upper() for c in name)
'mR.eD'


 类似资料:
  • 问题内容: 哪种资本化方法更好? 矿: 要么 公用语言-StringUtils.capitalize: 我认为我更好,但我宁愿问。 问题答案: 表现是平等的。 您的代码复制了char []调用和。 关于Apache代码和。apache代码有一个额外的字符串实例,该实例具有基本char [1,length]内容。但这在创建实例String时不会被复制。

  • 本文向大家介绍JavaScript更改字符串的大小写,包括了JavaScript更改字符串的大小写的使用技巧和注意事项,需要的朋友参考一下 JavaScript提供了两个方法,将字符串转换为全部大写或全部小写,从而可以将“hello”更改为“HELLO”,或者将“NOT”更改为“not”。你可能会问,为什么?将字符串中的字母转换为相同的大小写,这可以使得比较两个字符串变得更容易。例如,假设你创建了

  • Python 中,为了方便对字符串中的字母进行大小写转换,字符串变量提供了 3 种方法,分别是 title()、lower() 和 upper()。 Python title()方法 title() 方法用于将字符串中每个单词的首字母转为大写,其他字母全部转为小写,转换完成后,此方法会返回转换得到的字符串。如果字符串中没有需要被转换的字符,此方法会将字符串原封不动地返回。 title() 方法的语

  • String 类的 toLowerCase() 方法可以将字符串中的所有字符全部转换成小写,而非字母的字符不受影响。语法格式如下: toUpperCase() 则将字符串中的所有字符全部转换成大写,而非字母的字符不受影响。语法格式如下: 例如: 例 1 下面的实例代码演示了如何对字符串应用大写和小写转换。 代码比较简单,运行后的输出结果如下:

  • Python3 实例 以下代码演示了如何将字符串转换为大写字母,或者将字符串转为小写字母等: # Filename : test.py # author by : www.runoob.com str = "www.runoob.com" print(str.upper()) # 把所有字符中的小写字母转换成大写字母 print(str.lower()) #

  • 本文向大家介绍在C ++中将字符串的字符转换为相反的大小写,包括了在C ++中将字符串的字符转换为相反的大小写的使用技巧和注意事项,需要的朋友参考一下 给我们一个任意长度的字符串,任务是将具有大写字母的字符串转换为小写字母,并将小写字母转换为大写字母。 例如 输入 − string str =“欢迎来到网站!” 输出 -欢迎来到现场! 解释 -将字母W,T,T,S转换为小写,并将字母e,l,c,o