python 字符串详解

一.字符串的三种表示

单引号,双引号,三引号表示。
示例:

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() 将字符串中的字母全部转化为小写

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值