一、首字母大写

  1. 方法:capitalize()
  2. 方法描述
  1. 将字符串的首字母转大写。
  2. 字符串内除首字母外其他位置的字符都转为小写。
  1. 语法:
  1. str.capitalize()
  2. 参数:无
  3. 代码:
a = 'abcdefABCDEF'
print(a.capitalize())
  1. 运行结果:
  1. 注意事项
  1. capitalize() 方法只对第一个字母有效。
  2. capitalize() 方法只对字母有效,字符串首个字符若是数字则无效。
  3. capitalize() 方法对首字母已是大写的字符串无效。

二、转小写

  1. 方法:casefold() / lower()
  2. 方法描述
  1. casefold() 和 lower() 函数都可以把字符串中的大写字母转为小写。
  2. lower() 在 Python 最初的版本中就已经存在了,而 casefold() 是在 Python3.3 以后才出现的。
  3. 两者的区别在于,lower() 只能将字符串中的大写英文转为小写。而 casefold() 支持更多语言的大写转小写,例如:俄语。
  1. 语法:
  1. str.casefold() / 字符串.lower()
  2. 参数:无
  3. 代码:
a = "ABCdefGG"
print(a.casefold())
print(a.lower())
  1. 运行结果:

三、转大写

  1. 方法:upper()
  2. 方法描述
  1. 把字符串中所有字符转为大写。
  2. 只对英文字符有效。
  1. 语法:
  1. str.upper()
  2. 参数:无
  3. 代码:
a = 'AbcDef'
print(a.upper())
  1. 运行结果:

四、大小写互转

  1. 方法:swapcase()
  2. 方法描述
  1. 将字符串内大写字符转为小写字符,同时将小写字符转为大写字符。
  2. 只对英文字符有效。
  1. 语法
  1. str.swapcase()
  2. 参数:无
  3. 代码:
a = 'AbcDef'
print(a.swapcase())
  1. 运行结果:

五、自定义字符串长度

  1. 方法:zfill()
  2. 方法描述
  1. 用于修改字符串的长度,也可以说是给字符串指定长度。
  2. 当字符串实际长度小于 zfill() 方法设置的长度时,用 0 补齐。
  1. 语法
  1. str.zfill(width)
  2. 参数:width - 指定长度。
  3. 代码:
a = 'abc'
print(a.zfill(10))
  1. 运行结果:

六、统计字符出现的次数

  1. 方法:count()
  2. 方法描述
  1. 用于返回某个字符在一个字符串中出现的次数。
  2. 若查询的字符不在字符串中,则返回 0。
  1. 语法
  1. str.count(item)
  2. 参数:item - 要查找的字符
  3. 代码:
a = 'This file is Python code'
print(a.count('i'))
print(a.count('is'))
print(a.count('g'))
  1. 运行结果:

七、判断首尾元素

  1. 方法:startswith() / endswith()
  2. 方法描述
  1. startswith() 方法用于判断首字符是否为某个值。
  2. endswith() 方法用于判断尾字符是否为某个值。
  1. 语法
  1. str.startswith(item) / str.endswith(item)
  2. 参数:item - 指定字符
  3. 代码:
a = 'This file is Python code'
print(a.startswith('T'))
print(a.startswith('a'))
print(a.endswith('e'))
print(a.endswith('b'))
  1. 运行结果:

八、查找字符

  1. 方法:find() / index()
  2. 方法描述
  1. 返回某个元素在字符串中第一次出现的位置。
  2. 字符串里的位置是从左向右的,以 0 开始。
  3. find() 方法在找不到元素时,返回 -1。
  4. index() 方法找不到元素时,直接报错。
  5. 推荐使用 find()
  1. 语法
  1. str.find(item) / str.index(item)
  2. 参数:item - 要查找的字符
  3. 代码:
a = 'This file is Python code'
print(a.find('file'))
print(a.find('ok'))
print(a.index('file'))
print(a.index('ok'))
  1. 运行结果

九、去掉字符串两端的字符

  1. 方法:strip()
  2. 方法描述
  1. 用于去掉字符串两端的字符。
  2. 默认情况下,不传参表示去掉空格。
  1. 语法
  1. str.strip(item)
  2. 参数:itme - 要去掉的字符
  3. 代码:
a = 'This file is Python code'
b = ' 0 abc 0 '
print(a.strip('T'))
print(a.strip('de'))
print(b.strip())
  1. 运行结果
  1. 扩展
  1. lstrip() 方法:去掉字符串开头的指定元素或空格。
  2. rstrip() 方法:去掉字符串结尾的指定元素或空格

十、替换元素

  1. 方法:replace()
  2. 方法描述
  1. 将字符串中旧元素替换成新元素。
  2. 可以指定替换的数量
  1. 语法
  1. str.replace(old,new,max)
  2. 参数:
  1. old:被替代的元素
  2. new:取代 old 的新元素
  3. max:可选,代表替换几个,默认替换全部。
  1. 代码:
a = 'This file is Python code'
print(a.replace('i','-i-'))
print(a.replace('i','-i-',1))
  1. 运行结果:

十一、判断方法

  1. isspace()
  1. isspace() 用于判断一个字符串是否由空格组成。
  2. 若字符串内全是空格则方法返回 True,否则返回 False。
  3. 代码:
str0 = '     '
str1 = ' abc '

print(str0.isspace())
print(str1.isspace())
  1. 运行结果:
  1. istitle()
  1. istitle() 用于判断一个字符串是否为标题字符串。
  2. 标题字符串的定义:字符串内有多个单词,单词之间用空格分开,并且每个单词的首字母大写,这样的字符串被称为标题字符串。
  3. 字符串是标题字符串时返回 True,否则返回 False。
  4. 代码:
str0 = 'Hello Tom'
str1 = 'Hello jom'

print(str0.istitle())
print(str1.istitle())
  1. 运行结果:
  1. isupper() 和 islower()
  1. isupper():判断字符串内所有字符是否都是大写。
  2. islower():判断字符串内所有字符是否都是小写。
  3. 代码:
str0 = 'HELLO WORLD'
str1 = 'hello world'

print(str0.isupper())
print(str0.islower())
print(str1.isupper())
print(str1.islower())
  1. 运行结果: