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

 


posted @ 2019-10-24 23:23  道霖  阅读(154)  评论(0)    收藏  举报