Python基础-day03
字符串操作
# 首字母大写,其余小写
s.capitalize()
# 全部大写
s.upper()
# 全部小写
s.lower()
# 大小写翻转
s.swapcase()
# 在某个字符串中,以特殊字符或数字作为分隔符,对字符串进行分割,得到一系列英文单词或英文字母。
# 然后将这些英文字母或英文单词的首字母大写。
s.title()


# 在某个指定的长度内,让字符串居中,同时可以指定两边的填充字符
s.center()

20减4,得16,16除以2,得8,所以两边各填充8个星号。


20-5=15
15除以2得7.5,所以取7,所以左边填充7个,右边填充8个。
# 字符串如果有\t,那么expandtabs的作用是:
# 从\t的位置往前看,看有多少个字符。如果是8的倍数,则向后扩展8个
# 空格,比如'abcdefgh\t',那么实际打印的结果是'abcdefgh '。
# 如果不是8的倍数,则执行多退少补。
# 如果有余,比如余3个,则再补充5个,凑成8个。
# 如果差5个,也是补充5个,凑成8个。
# 比如'abcdefghij\t',因为是10个,所以先剔除前面的8个,此时剩余2
# 个,所以expandtabs会补充6个,最后打印的是'abcdefghij '。
# 如果前面1个字符都没有,也是会向后退8个空格。


扩充8个空格


补充5个空格


补充5个空格

扩充8个空格

len(s)
s.startswith()
s.endswith()
s.find('substring') # 返回首次出现的下标

找到了,返回索引,找不到,返回-1.
s.index('substring') # 也是返回子字符串首次的索引位置


在执行s.index('f')时,报错,因为找不到。

找得到就返回,找不到就报错。
s.strip()
# 只能用来删除字符串中前面和后面的指定字符(串)。
默认删除前后的空格。


可以删除前后的指定字符:


s.count('字符')
s.count('字符串')
s.split() # 默认按空格作为分隔符,将字符串分开,组成列表,返回列表
s.split('#') # 以#号作为分隔符
'{} {} {}'.format(a, b, c)
'{0} {1} {2}'.format(a, b, c)
'{a} {b} {c}'.format(a='hello', b='world', c='ww')
详情请参考:https://www.cnblogs.com/lvcm/p/8859225.html
s.replace('a', 'b') # 将所有的a替换为b,replace返回新字符串
s.replace('a', 'b', 1) # 替换前面一个a
s.replace('a', 'b', 2) # 替换前面二个a





浙公网安备 33010602011771号