python 字符串详解
文章目录
- 一.字符串的三种表示
- 二.字符串的基本方法
- 1.count() 统计字符串中某元素的个数
- 2.find() 查询字符串中某元素的位置
- 3.split() 分割字符串
- 4.join() 连接字符串
- 5.字符串中字母的大小写转化
- - capitalize() 将字符串中的第一个字母大写
- - title() 将字符串中的首字母大写
- - lower() 将字符串中的字母全部转化为小写
- - swapcase() 翻转字符串中的大小写
- 6.字符串中元素的检测
- - islower() 检测字符串是否均为小写字母
- - isupper() 检测字符串是否均为大写字母
- - istitle() 检测字符串中的元素是否均为首字母大写
- - isspace() 检测字符串中是否均为空白字符
- - isdigit() 检测字符串中是否只由数字组成
- - isalpha() 检测字符串中是否只由字母组成
- - isalnum() 检测字符串中是否由字母和数字组成
- 三.字符串的运算操作
- - “+” 字符串拼接
- - “ * ”重复输出字符串
- - 利用切片获取字符串中的元素
- 四.字符串常用方法总结
一.字符串的三种表示
单引号,双引号,三引号表示。
示例:
print('student') #单引号
print("l am a 'student'")#双引号主要区别于单引号
print('''l
am
a teacher''')#三引号可以自定义格式
运行结果:
student
l am a 'student'
l
am
a teacher
二.字符串的基本方法
1.count() 统计字符串中某元素的个数
count()方法用于统计字符串里某个字符或子字符串出现的次数。可选参数为在字符串搜索的开始与结束位置。
基本语法:
string.count(sub, start= 0,end=len(string))
参数:
string -- 搜索的目标字符串
sub -- 搜索的元素
start -- 可选参数,字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。如果搜索整个字符串,可以不写。
end -- 可选参数,字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。如果搜索整个字符串,可以不写。
示例:
str = 'l am a student'
print(len(str)) #返回字符串的长度
str1 = str.count('a') #默认搜索整个字符串
print(str1)
str2 = str.count('a',0,5) #搜索'a'从第0个字符开始到第5个字符为止(不包括5)出现的个数
print(str2)
运行结果:
14
2
1
在返回字符串的长度时,空格也要占据一格,所以在搜索字符串时空格也是一个字符。
2.find() 查询字符串中某元素的位置
find() 方法检测字符串中是否包含某一子字符串,如果指定 start(开始)和 end(结束)范围,则检查是否包含在指定范围内,如果包含子字符串出现返回起始的位置,否则返回-1。
基本语法:
string.find(str, start=0, end=len(string))
参数:
string -- 搜索的目标字符串
str -- 指定搜索的元素
start -- 开始索引,默认为0,可选参数
end -- 结束索引,默认为字符串的长度,可选参数
示例:
str = 'l am a student'
print(len(str)) #返回字符串的长度
str1 = str.find('a') #默认搜索整个字符串,返回从左到右第一个a出现的位置
print(str1)
str2 = str.find('a',0,3) #搜索区间为索引0~3
print(str2)
str3 = str.find('b') #搜索'b'
print(str3)
运行结果:
14
2
2
-1
3.split() 分割字符串
split()方法通过指定分隔符对字符串进行切片。
基本语法:
string.split(sep="")
参数:
string -- 目标字符串
sep -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等
示例:
str = 'l am a student'
str1 = str.split(sep=' ') #以空格作为分割符,返回一个列表
print(str1)
运行结果:
['l', 'am', 'a', 'student']
4.join() 连接字符串
join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
基本语法:
string.join(iterable)
参数:
iterable -- 目标字符串
string -- 连接方式,如“-”,“,”等
示例:
str = 'tudent'
str1 = '-'.join(str) #用“-”连接字符序列
print(str1)
运行结果:
t-u-d-e-n-t
5.字符串中字母的大小写转化
- capitalize() 将字符串中的第一个字母大写
capitalize() 方法将字符串的第一个字母变成大写,其他字母变小写。
基本语法:
string.capitalize()
参数:
string -- 目标字符串
示例:
str = 'tudent'
str1 = str.capitalize() #将tudent的第一个字母大写
print(str1)
运行结果:
Tudent
- title() 将字符串中的首字母大写
title() 方法返回”标题化”的字符串,就是说所有单词都是以大写开始,其余字母均为小写
基本语法:
string.title()
参数:
string -- 目标字符串
示例:
str = 'hello tudent'
str1 = str.title() #将所有单词的首字母大写
print(str1)
运行结果:
Hello Tudent
- lower() 将字符串中的字母全部转化为小写
lower() 方法转换字符串中所有大写字符为小写。
基本语法:
string.lower()
参数:
string -- 目标字符串
示例:
str = 'HELLO WORLD'
str1 = str.lower() #将HELLO WORLD所有字母全部转化为小写
print(str1)
运行结果:
hello world
- swapcase() 翻转字符串中的大小写
swapcase() 方法用于对字符串的大小写字母进行转换,即将大写字母转换为小写字母,小写字母会转换为大写字母。
基本语法:
string.swapcase()
参数:
string -- 目标字符串
示例:
str = 'HELLO world'
str1 = str.swapcase() #翻转 string 中的大小写
print(str1)
运行结果:
hello WORLD
6.字符串中元素的检测
- islower() 检测字符串是否均为小写字母
islower() 方法检测字符串是否由小写字母组成。
基本语法:
string.islower()
参数:
string -- 目标字符串
示例:
str = 'HELLO world'
str1 = str.islower() #检测是否全为小写字母
print(str1)
运行结果:
False
- isupper() 检测字符串是否均为大写字母
isupper() 方法检测字符串中所有的字母是否都为大写。
基本语法:
string.isupper()
参数:
string -- 目标字符串
示例:
str = 'HELLO world'
str1 = str.isupper() #检测是否全为大写字母
print(str1)
运行结果:
False
- istitle() 检测字符串中的元素是否均为首字母大写
istitle() 方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。
基本语法:
string.istitle()
参数:
string -- 目标字符串
示例:
str = 'Hello world'
strd = 'HellO World'
str1 = str.istitle() #检测是否为首字母大写,且其他字母为小写
print(str1)
str2 = str.istitle()
print(str2)
运行结果:
False
False
- isspace() 检测字符串中是否均为空白字符
isspace() 方法检测字符串是否只由空格组成。
基本语法:
string.isspace()
参数:
string -- 目标字符串
示例:
str = ' '
str1 = str.isspace() #检测是否全为空白字符
print(str1)
运行结果:
True
- isdigit() 检测字符串中是否只由数字组成
isdigit() 方法检测字符串是否只由数字组成,只对 0 和 正数有效。
基本语法:
string.isdigit()
参数:
string -- 目标字符串
示例:
str = '5 hello'
str1 = str.isdigit() #检测是否全为数字
print(str1)
运行结果:
False
- isalpha() 检测字符串中是否只由字母组成
isalpha() 方法检测字符串是否只由字母组成。
基本语法:
string.isalpha()
参数:
string -- 目标字符串
示例:
str = 'helloWorld'
str1 = str.isalpha() #检测是否全为字母,注意空格也算是字符
print(str1)
运行结果:
True
- isalnum() 检测字符串中是否由字母和数字组成
isalnum() 方法检测字符串是否由字母和数字组成。
基本语法:
string.isalnum()
参数:
string -- 目标字符串
示例:
str = '12345helloWorld'
str1 = str.isalnum() #检测是否全为字母和数字组成
print(str1)
运行结果:
True
三.字符串的运算操作
- “+” 字符串拼接
示例:
str1 = "hello,"
str2 = "welcome"
str3 = " world"
print(str1+str2+str3)
运行结果:
hello,welcome world
- “ * ”重复输出字符串
示例:
str="hello "
print(str*4)
运行结果:
hello hello hello hello
- 利用切片获取字符串中的元素
示例:
str="hello"
print(str[1:3]) #获取索引值为1到3的元素
运行结果:
el
四.字符串常用方法总结
1.count() 统计字符串中某一子字符串出现的个数
2.find() 返回某一子字符串出现的起始位置
3.join() 连接字符串
4.split() 分割字符串
5.len() 返回字符串的长度
6.lower() 将字符串中的字母全部转化为小写
还没有评论,来说两句吧...