Python来作大小写转换

如果要将一个字符串由大写转成小写,或者由小写转成大写。 这个时候需要借助于upper()和lower()。

如果要将一个句子的每个单词首字母大写,可借助于title()函数

如果要将一个句子的首字母大写,可借助于capitalize()函数

>>> "one Two thrEe".upper()         # 每个字符全部大写
'ONE TWO THREE'
>>> "one Two thrEe".lower()         # 每个字符全部小写
'one two three'
>>> "one Two thrEe".capitalize()    # 整个句子首个字符大写,其余全部小写
'One two three'
>>> "one Two thrEe".title()         # 每个单词首个字符大写
'One Two Three'
>>>

如果要判断一个句子是否已经排好序,也就是iscapitalized,这个时候可自己写个函数

>>> def iscapitalized(s):
...     return s == s.capitalize()
...
>>> iscapitalized("One two three")    # 纯字符串第一个单词大写则返回True
True
>>> iscapitalized("one Two thREE")    # 不满足的话,则返回False
False
>>> iscapitalized("12345")            # 如果不含字母的字符串,同样会返回True
True
>>> iscapitalized("     ")            # 如果是空字符串,同样会返回True
True
>>>

上面的的情形不适合两种情况:

  1. 不含字母的字符串,比如说纯数字     
  2. 空字符

这样的话,就需要改写下该函数:

>>> def iscapitalized(s):
...     if len(s.strip()) > 0 and not s.isdigit():
...         return s == s.capitalize()
...     else:
...         return False
...
>>> s1 = "  "
>>> s2 = "1234"
>>> s3 = "alice"
>>> s4 = "Alice"
>>> iscapitalized(s1)
False
>>> iscapitalized(s2)
False
>>> iscapitalized(s3)
False
>>> iscapitalized(s4)
True

 

你可能感兴趣的:(【编程语言】)