目录
python从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129328397?spm=1001.2014.3001.5502
❤ 字符串函数
1. len()
返回对象的长度,参数可以是序列(比如字符串、字节数组、元组、列表和range对象),或者是集合(比如字典、集合、不可变集合)
>>> len('abcd') # 字符串 4 >>> len(bytes('abcd','utf-8')) # 字节数组 4 >>> len((1,2,3,4)) # 元组 4 >>> len([1,2,3,4]) # 列表 4 >>> len(range(1,5)) # range对象 4 >>> len({'a':1,'b':2,'c':3,'d':4}) # 字典 4 >>> len({'a','b','c','d'}) # 集合 4 >>> len(frozenset('abcd')) #不可变集合 4
2. index()
查找一个字符串,在另外一个字符串中,首次出现的位置(下标)
str.index(str, beg=0, end=len(string))
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
s1 = 'abcdefgabcabc'
s2 = 'c'
index = s1.index(s2)
print('首次出现的位置是:', index)
index1 = s1.index(s2,1,8)
print('在限定下标内出现的位置是:', index1)
输出:
首次出现的位置是: 2
在限定下标内出现的位置是: 2
3. count()
count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
str.count(sub, start= 0,end=len(string))
sub -- 搜索的子字符串
start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
返回值:
该方法返回子字符串在字符串中出现的次数。
s3 = 'abcdefgabcdabcd'
s4 = 'abc'
count = s3.count(s4)
print(f'abc出现的次数:{count}')
输出:
abc出现的次数:3
4. split()
指定特定的字符,从字符串的左边开始,使用该字符,将字符串拆分成多个小字符串,并以列表的形式显示
str.split(str="",num=string.count(str))[n]
str:表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
[n]:表示选取第n个分片
注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略
s5="西瓜-香蕉-苹果-草莓-菠萝-荔枝"
s01 = s5.split('-')
print(s01)
s02 = s5.split(',')
print(s02)
string = "www.gziscas.com.cn"
print(string.split('.'))
输出:
['西瓜', '香蕉', '苹果', '草莓', '菠萝', '荔枝']
['西瓜-香蕉-苹果-草莓-菠萝-荔枝']['www', 'gziscas', 'com', 'cn']
分割两次:
string = "www.gziscas.com.cn"
print(string.split('.',2))
输出:
['www', 'gziscas', 'com.cn']
分割两次,并取序列为1的项:
string = "www.gziscas.com.cn"
print(string.split('.',2)[1])
gziscas
5. lower() upper() title()
把字符串转换成小写或者大写显示或者首字母大写
name = "Ada Lovelace"
print(name.upper())
print(name.lower())
print(name.title())
输出:
ADA LOVELACE
ada lovelace
Ada Lovelace
6. strip() lstrip() rstrip()
strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
lstrip() 删除字符串中开头处
rstrip() 删除字符串中结尾处
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符
favorite_language = ' python '
print(favorite_language.rstrip())
print(favorite_language.lstrip())
print(favorite_language.strip())
输出:
注意细节:
输出: