python中字符串相关内置方法

公众号‘小鹏长翅’同步发布

字符串相关内置方法

  • index(参数1,参数2)

返回某个或某些字符在字符串中的下标位置,默认从头开始查找

用法

str1 = ‘abcdefg’

print(str1.index('c'))--->2#'c'在字符串str1中的下标为2

print(str1.index('c',3))--->抛异常#在str1中,从下标3位置开始找‘c’,找不到则抛出异常
  • find(参数1,参数2)

index()找不到值时,抛异常,可以使用find()方法,find找不到值时,返回-1

用法

str2 = ‘abcdefg’

print(str2.index('c',3))--->-1#在str2中,从下标3位置开始找‘c’,找不到则返回-1

注意:index和find方法都只会返回找到的第一个元素下标,需要找到所有的该元素则需要使用循环遍历。

  • strip(参数)

参数的缺省值为空格,作用是去掉字符串前后的空格,也可以指定其他字符

用法

str3 = ‘    abcdefg’

print(str3.strip())---> ‘abcdefg’#不填参数则试用缺省值,去掉字符串两端的空格

print(str3.strip('g'))---> ‘    abcdef'#去掉字符串两端的'g'
  • replace(参数1,参数2)

参数1:需要替换的字符,参数:2替换后的字符,返回值是str型

用法

str4 = 'a b c d e f g'

print(str4.replace(' ',''))--->'abcdefg'#把字符串里所有空格替换为空,即去掉空格
  • startswith()&endswith()

#判断字符串是否以某个或某些字符开头&结尾,返回值是布尔型

用法

str5 = 'abcdefg'

print(str5.startswith('ab'))--->Ture#判断字符串str5是否以'ab'开头

print(str5.endswith('ab'))--->False#判断字符串str5是否以'ab'结尾
  • split(参数)

以参数作为分隔符,将字符串分隔为多个值,返回值是列表

用法

str6 = 'abcdefg'

print(str6.split('c'))--->['ab','defg']#以'c'为分隔符,将字符串分隔成多个值

print(str6.split('g'))--->['abcdef','']#当分隔符位于首位或末尾时,会产生空值''
  • len()

返回字符串长度,也可以用于列表元组等

用法

str7 = 'abcdefg'

print(len(str7))--->7#返回str7的长度
  • join(参数)

通过指定字符连接序列中元素后生成的新字符串

用法

str7 = ','

seq = ('a','b','c','d')

print(str7.join(seq))--->a,b,c,d#通过','链接seq内的元素
  • count(参数1,参数2,参数3)

返回子字符串在字符串中出现的次数,默认为从头到结尾

用法

str8 = 'abcbceedbb'

print(str8.count('b'))--->5#str8中'b'出现的次数

print(str8.count('b',4,len(str8)))--->2#str8中'b'出现的次数,从下标4开始到结尾
  • encode()

指定编码方式

用法

str9 = 'abc'

str9.encode(encoding='utf-8')#使用utf-8编码方式
  • format

格式化函数

用法

print('{}'',''{}'.format('hello','python'))--->hello,python#不设置指定位置,按默认顺序

print('{1}'',''{0}'.format('hello','python'))--->python,hello#设置指定位置

print('{1}'',''{0}'',''{1}'.format('hello','python'))--->python,hello,python#同一个值可以重复用
上一篇:微信公众号API返回不可打印字符的处理。


下一篇:学 Win32 汇编[7]: 定义字符串