python字符串讲解,字符串的操作方法 Python
本文主要详细介绍python字符串的基本操作。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
00-1010字符串赋值单引号字符串赋值给变量双引号字符串赋值给变量三引号字符串赋值给变量(多行)字符串截断。截取指定位置之后的所有字符。截取指定位置之前的所有字符。获取所有字符。获取指定互易位置的字符。使用[-]表示指定位置倒数之前的字符,以获得两个位置之间的字符串。基本用法:Stripe()LS Trip()RS Trip()Lower()Upper()Capitalize()Title()Index()RINDEX()Split()Replace()Count()Find()3360查找索引rfind()3360查找索引center()ends with()starts with()isalnum()is digit()is numeric()is Title()is Lower()is Upper()is space()len()max()min()zfill()format()string format format“{ 3360 . 2f }”。format()“{ 3360.2 f }”。format()“{ 3360.0 f }”。format()“{ 3360 x2d }”。{:}.format()“{ :2% }”。format()“{ 336010d }”。format()“{ 336010d }”。format()“{ 336010d }”。格式()
目录
#python中的字符串由单引号(
rsquo; ‘),双引号(" "),三引号(’’’ ‘’’)或(""" ")组成
单引号字符串赋值给变量
a = hello worldprint(>> 单引号字符串赋值给变量)
print(a)
--Console-----
>> 单引号字符串赋值给变量
hello world
双引号字符串赋值给变量
b = "hello world"print(>> 双引号字符串赋值给变量)
print(b)
--Console-----
>> 双引号字符串赋值给变量
hello world
三引号字符串赋值给变量(多行)
c =双引号字符串赋
值给变量
print(>> 三引号字符串赋值给变量)
print(c)
--Console-----
>> 三引号字符串赋值给变量
双引号字符串赋
值给变量
字符串的截取
字符串的截取可以类似列表的方式进行根据索引进行获取,表达方式可以用【[]】表示
截取指定位置的字符
d = 我爱你中国,我 爱你世界,i Love China d_1 = d[2] #指定索引为1的字符串,ps:在编程语言中,索引基本师基于0开始的print(>> 截取指定位置的字符)print(d_1)--Console----->> 截取指定位置的字符爱d = 我爱你中国,我 爱你世界,i Love Chinad_1 = d[2] #指定索引为1的字符串,ps:在编程语言中,索引基本师基于0开始的
print(>> 截取指定位置的字符)
print(d_1)
--Console-----
>> 截取指定位置的字符
爱
获取指定位置之后的所有字符
d = 我爱你中国,我 爱你世界,i Love Chinad_2 = d[2:]
print(>> 截取指定位置之后的所有字符)
print(d_2)
--Console-----
>> 截取指定位置之后的所有字符
爱你中国,我 爱你世界,i Love China
截取指定位置之前的所有字符
d = 我爱你中国,我 爱你世界,i Love Chinad_3 = d[:2]
print(>> 截取指定位置之前的所有字符)
print(d_3)
--Console-----
>> 截取指定位置之前的所有字符
我
获取所有的字符
d = 我爱你中国,我 爱你世界,i Love Chinad_4 = d[::]
print(>> 获取所有的字符)
print(d_4)
--Console-----
>> 获取所有的字符
我爱你中国,我 爱你世界,i Love China
获取指定倒数位置的字符,用【-】来进行表示
获取指定倒数位置的字符,用【-】来进行表示
d = 我爱你中国,我 爱你世界,i Love Chinad_5 = d[-3]
print(>>获取指定倒数位置的字符,用【-】来进行表示)
print(d_5)
--Console-----
>>获取指定倒数位置的字符,用【-】来进行表示
a
获取指定位置倒数之前的字符
d = 我爱你中国,我 爱你世界,i Love Chinad_6 = d[:-2]
print(>获取指定位置倒数之前的字符)
print(d_6)
--Console-----
>获取指定位置倒数之前的字符
我爱你中国,我 爱你世界,i Love China
获取两个位置之间的字符
d = 我爱你中国,我 爱你世界,i Love Chinad_7 = d[4:8]
d_8 = d[-8:-1]
print(>>获取两个位置之间的字符)
print(d_7)
print(d_8)
--Console-----
>>获取两个位置之间的字符
中国,我
China
字符串的基础使用方法
strip()
#删除开头和结尾的空格的空白字符d = 我爱你中国,我 爱你世界,i Love China
d_8 = d.strip()
print(>>strip(): 删除开头和结尾的空格的空白字符 )
print(d_8)
--Console-----
>>strip(): 删除开头和结尾的空格的空白字符
我爱你中国,我 爱你世界,i Love China
lstrip()
#删除开头的空白字符d = 我爱你中国,我 爱你世界,i Love China
d_9 = d.lstrip()
print(>>lstrip(): 删除开头的空白字符 )
print(d_9)
--Console-----
>>lstrip(): 删除开头的空白字符
我爱你中国,我 爱你世界,i Love China
rstrip()
#删除结尾的空白字符
d = 我爱你中国,我 爱你世界,i Love Chinad_10 = d.rstrip()
print(>>rstrip(): 删除结尾的空白字符)
print(d_10)
--Console-----
>>rstrip(): 删除结尾的空白字符
我爱你中国,我 爱你世界,i Love China
lower()
#返回小写的字符串
d = 我爱你中国,我 爱你世界,i Love Chinad_11 = d.lower()
print(>>lower(): 返回小写的字符串)
print(d_11)
--Console-----
>>lower(): 返回小写的字符串
我爱你中国,我 爱你世界,i love china
upper()
#返回大写的字符串
d = 我爱你中国,我 爱你世界,i Love Chinad_12 = d.upper()
print(>>upper(): 返回大写的字符串)
print(d_12)
--Console-----
>>upper(): 返回大写的字符串
我爱你中国,我 爱你世界,I LOVE CHINA
capitalize()
#返回首字符大写的字符串
d_13 = i love Chinad_13_1 = d_13.capitalize()
print(>> capitalize(): 返回首字符大写的字符串)
print(d_13_1)
--Console-----
>> capitalize(): 返回首字符大写的字符串
I love china
title()
#返回标题形式的字符串,将每个单词的首字母转换为大写
d_13 = i love Chinad_14 = d_13.title()
print(>> title(): 返回标题形式的字符串,转换为大写)
print(d_14)
--Console-----
>> title(): 返回标题形式的字符串,转换为大写
I Love China
index()
#获取指定字符的索引d_13 = i love China
d_15 = d_13.index(i) #如果存在多个则返回第一个索引
print(>> index():获取指定字符的索引)
print(d_15)
print(>> index(): 根据指定字符及位置区间进去获取)
d_16 = d_13.index(i,5,10) #如果超出字符串长度,则会报错,如果查询不到则返回为空
print(d_16)
--Console-----
>> index():获取指定字符的索引
0
>> index(): 根据指定字符及位置区间进去获取
9
#获取指定字符的索引
d_13 = i love China
d_15 = d_13.index(i) #如果存在多个则返回第一个索引
print(>> index():获取指定字符的索引)
print(d_15)
print(>> index(): 根据指定字符及位置区间进去获取)
d_16 = d_13.index(i,5,10) #如果超出字符串长度,则会报错,如果查询不到则返回为空
print(d_16)
--Console-----
>> index():获取指定字符的索引
0
>> index(): 根据指定字符及位置区间进去获取
9
rindex()
#与index方法操作相似,不过返回的是最后一个匹配的字符串的索引号d_13 = i love China
d_15 = d_13.rindex(i) #如果存在多个则返回第一个索引
print(>> rindex():获取指定字符的索引)
print(d_15)
--Console-----
>> rindex():获取指定字符的索引
9
split()
#根据指定的分隔符进行分割,返回列表类型
print(>> split(): 根据指定的分隔符进行分割,返回列表类型)d_13 = i love Chinad_17 = d_13.split( )print(d_17)--Console----->> split(): 根据指定的分隔符进行分割,返回列表类型[i, love, China]print(>> split(): 根据指定的分隔符进行分割,返回列表类型)d_13 = i love China
d_17 = d_13.split( )
print(d_17)
--Console-----
>> split(): 根据指定的分隔符进行分割,返回列表类型
[i, love, China]
replace()
#字符串的替换
print(>> replace():字符串的替换)replace(x,y) x为需要替换的字符,y替换的字符
d_13 = i love China
d_18 = d_13.replace( ,/)
print(d_18)
--Console-----
>> replace():字符串的替换
i/love/China
count()
#返回指定字符串出现的次数
print(>>count(): 返回指定字符串出现的次数 )d_13 = i love China
d_20 = d_13.count(i)
print(d_20)
--Console-----
>>count(): 返回指定字符串出现的次数
2
find(): 查找指定字符串的索引
find方法和index方法基本相同,
唯一去别的是,index查找不到会出现报错
print(>> find(): 查找字符串)d_13 = i love China
d_21 = d_13.find(i)
print(d_21)
--Console-----
>> find(): 查找字符串
0
rfind(): 查找指定字符串的索引
rfind方法和find方法基本相同,
返回的字符串最后出现的位置,如果没有匹配则返回为-1
print(>> rfind() 查找字符串)d_13 = i love China
d_21 = d_13.rfind(i)
print(d_21)
--Console-----
>> rfind() 查找字符串
9
center()
#使用指定的字符【默认空格】,进行居中对齐
d_22 = chinad_22_1 = d_22.center(50)
d_22_2 = d_22.center(50,*)
print(>>center():使用指定的字符【默认空格】,进行居中对齐 )
print(d_22_1)
print(d_22_2)
--Console-----
>>center():使用指定的字符【默认空格】,进行居中对齐
china
**********************china***********************
endswith()
#判断是字符串以指定的字符结尾,则返回为true,默认为false
d_23 = i love chinad_23_1 = d_23.endswith(china)
print(>>endswith(): 判断是字符串以指定的字符结尾,则返回为True,否则返回False)
print(d_23_1)
--Console-----
>>endswith(): 判断是字符串以指定的字符结尾,则返回为True,否则返回False
True
startswith()
#判断字符串以指定的字符进行开头,则返回为True,默认返回False
d_24 = i love chinad_24_1 = d_24.startswith(i)
print(>> startswith(): 判断字符串以指定的字符进行开头,则返回为True,否则返回False)
print(d_24_1)
--Console-----
>> startswith(): 判断字符串以指定的字符进行开头,则返回为True,否则返回False
True
isalnum()
#判断字符串中的所有字符都是字母数字,则返回为true,默认返回flase
d_25 = all the worldd_26 = alla1
print(>>isalnum(): 判断字符串中的所有字符都是字母数字,则返回为True,否则返回False)
d_25_1 = d_25.isalnum()
d_26_1 = d_26.isalnum()
print(d_25_1)
print(d_26_1)
--Console-----
>>isalnum(): 判断字符串中的所有字符都是字母数字,则返回为True,否则返回False
False
True
isalpha()
#判断字符不能为空,并且所有字符都是字母,则返回为True,默认返回False
d_25 = all the worldd_26 = alla1
print(>>isalnum(): 判断字符串中的所有字符都是字母数字,则返回为True,否则返回False)
d_25_1 = d_25.isalnum()
d_26_1 = d_26.isalnum()
print(d_25_1)
print(d_26_1)
--Console-----
>>isalnum(): 判断字符串中的所有字符都是字母数字,则返回为True,否则返回False
False
True
isdigit()
#判断字符串是否只包含数字,则返回为True,否则返回为Falese
d_27 = alllprint(>>isalpha():判断字符不能为空,并且所有字符都是字母,则返回为True,否则返回False)
d_27_1 = d_27.isalpha()
print(d_27_1)
--Console-----
>>isalpha():判断字符不能为空,并且所有字符都是字母,则返回为True,否则返回False
True
isnumeric()
#判断字符串是否只包含数字字符,则返回为True,否则返回为False
d_30 = 1230d_31 = 12.0ssss
print(>> isnumeric: 判断是否只包含数字字符)
d_30_1 = d_30.isdigit()
d_31_1 = d_31.isdigit()
print(d_30_1)
print(d_31_1)
--Console-----
>> isnumeric: 判断是否只包含数字字符
True
False
istitle()
#判断字符串是否是title格式,则返回为True,否则返回为False
d_32 = Hellod_33 = hello
print(>> istitle: 判断字符串是否是title格式,则返回为True,否则返回为False)
d_32_1 = d_32.istitle()
d_33_1 = d_33.istitle()
print(d_32_1)
print(d_33_1)
--Console-----
>> istitle: 判断字符串是否是title格式,则返回为True,否则返回为False
True
False
islower()
#判断是否小写,则返回为True,否则返回为False
d_33 = hellod_34 = Hello
print(>> islower(): 判断是否小写)
d_33_1 = d_33.islower()
d_34_1 = d_34.islower()
print(d_33_1)
print(d_34_1)
--Console-----
>> islower(): 判断是否小写
True
False
isupper()
#判断是否大写,则返回为True,否则返回为False
d_33 = HELLOd_34 = Hello
print(>> isupper(): 判断是否大写)
d_33_1 = d_33.isupper()
d_34_1 = d_34.isupper()
print(d_33_1)
print(d_34_1)
--Console-----
>> isupper(): 判断是否大写
True
False
isspace()
#判断是否只包含空格,则返回为True,否则返回为False
d_33 = d_34 = He l loprint(>> isspace(): 判断是否只包含空格)d_33_1 = d_33.isspace()d_34_1 = d_34.isspace()print(d_33_1)print(d_34_1)--Console----->> isspace(): 判断是否只包含空格TrueFalsed_33 =d_34 = He l lo
print(>> isspace(): 判断是否只包含空格)
d_33_1 = d_33.isspace()
d_34_1 = d_34.isspace()
print(d_33_1)
print(d_34_1)
--Console-----
>> isspace(): 判断是否只包含空格
True
False
len()
#获取字符串的长度x = 1222222222
x_len = len(x)
print(>>len(): 获取字符串的长度)
print(x_len)
--Console-----
>>len(): 获取字符串的长度
10
join()
#将一个有序的列表,按指定的字符进行合并成一个新的字符串
x = [a,b,c]x_join =-.join(x)
print(>> join():将一个有序的列表,按指定的字符进行合并成一个新的字符串 )
print(x_join)
--Console-----
>> join():将一个有序的列表,按指定的字符进行合并成一个新的字符串
a-b-c
max()
#获取字符串中最大的字母
x = abcdfefdgax_max = max(x)
print(>> manx(): 获取字符串最大的字母)
print(x_max)
--Console-----
>> manx(): 获取字符串最大的字母
g
min()
#获取字符串最小的字母
x = abcdfefdgax_min = min(x)
print(>> min(): 获取字符串最大的字母)
print(x_min)
--Console-----
>> min(): 获取字符串最大的字母
a
zfill()
#返回指定长度的字符串,原字符串向右对其,前面补充0
x = 12x_zfill = x.zfill(50)
print(>>zfill(): 返回指定长度的字符串,原字符串向右对其,前面补充0)
print(x_zfill)
--Console-----
>>zfill(): 返回指定长度的字符串,原字符串向右对其,前面补充0
00000000000000000000000000000000000000000000000012
format()
字符串格式化
y = abdx_format = {0}.format(y)
print(>>format(): 格式化字符串)
print(x_format)
--Console-----
>>format(): 格式化字符串
abd
‘{:.2f}’.format()
#保留两位小数x = {:.2f}.format(34.1255555)
print(x)
--Console-----
34.13
‘{:+.2f}’.format()
#保留两位小数x = {:.2f}.format(34.1255555)
print(x)
--Console-----
34.13
‘{:.0f}’.format()
#不保留小数x = {:.0f}.format(34.1255555)
print(x)
--Console-----
34
‘{:x>2d}’.format()
#左边填充,5 则为长度,x为填充字符,支持自定义x = {:x>5d}.format(23)
print(x)
--Console-----
xxx23
‘{:x<2d}’.format()
#右边填充,5 则为长度,x为填充字符,支持自定义x = {:x<5d}.format(23)
print(x)
--Console-----
23xxx
‘{:,}’.format()
#以逗号作为分隔符,常用于金额千分位的表达x = {:,}.format(255555555555)
print(x)
--Console-----
255,555,555,555
‘{:.2%}’.format()
#百分比格式x = {:.2%}.format(0.25)
print(x)
--Console-----
25.00%
‘{:>10d}’.format()
#右对齐.10则为长度x = {:>10d}.format(12)
print(x)
--Console-----
12
‘{:<10d}’.format()
#左对齐.10则为长度x = {:<10d}.format(12)
print(x)
--Console-----
12
‘{:^10d}’.format()
#中间对齐.10则为长度x = {:^10d}.format(12)
print(x)
--Console-----
12
‘{:b}’,’{:d}’,’{
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。