python字符串是不可变类型,python不可变的数据类型
本文主要介绍python字符串不可变数据类型。以下关于python string不可变数据类型的信息主要包括查找子串和数量、字符串替换、分段、合并、删除边上的空格等。有需要的人可以参考。
00-1010 1.截取子串-片2。求子串和数量3。替换、拆分和合并字符串4。字母的第五种情况。删除第6面的空白。对齐7。判断第一个字符是否正确(返回布尔值)8。判断字母、数字和空格。
目录
方法:字符串名称[初始位置:到结束位置:步长]
str1=abcdefg
打印(str1[:]) # abcdefg
打印(STR1 [033602]) # AB左合右开
Print (STR1 [033602:1]) # AB默认步长为1
打印(str1[:3]) # abc
打印(str1[0:]) # abcdefg
print(str 1[:-1])# gfedcba
Print (str1 [-43360-1]) # def-1代表最右边
# print(str 1[-4:-1:-1])#尽量避免这样写。
一、截取子串-切片
方法:
1.字符串名称。index(子串,起始位置,结束位置)-从右到左对应rindex。2.字符串名称。find(子串,起始位置,结束位置)-从右到左对应rfind。3.字符串名称。count(子串,实际位置,结束位置)str1=我叫fl,我的宠物是a。
print(str1.find(is)) # 8
print(str1.find(is ,9,30)) # 25
print(str 1 . find( dog ))#-1-find如果没有找到对应的子字符串,则返回-1。
print(str1.index(is)) # 8
print(str1.index(is ,9,30)) # 25
# print(str 1 . index( dog ))#-1-index如果找不到对应的子串,将会报错。
print(str1.rindex(is)) # 25
print(str1.rfind(is)) # 25
print(str1.count(is)) # 2
print(str 1 . count( dog )# 0
print(str1.count(is ,0,15)) # 1
二、查找子串及数量
1. 字符串的替换:字符串名.replace(原串,替换成的串, 替换次数)
str1=食物、水果和动物
食物水果动物
食物水果和动物
2. 字符串的分割:字符串名.split(分割的串, 分割次数)
str1=食物、水果和动物
new _ str=str 1 . split( and )#[ Food , Fruit , Animal]
new_str=str1.split(and ,1) # [食物,水果和动物]
3. 字符串的合并:合并符号.join(列表名)
mylist=[我,爱,你]
new_str=“”。加入(我的名单)#我爱你
new_str= . 。加入(我的列表)# I.爱.你们
2>四、字母的大小写
- 1. 仅首字母大写:字符串名.capitalize()
- 2. 每个单词的首字母都变成大写:字符串名.title()
- 3. 将每个小写字母都变成大写字母:字符串名.upper()
- 4. 将每个大写字母都变成小写字母:字符串名.lower()
str1 = oh , my dear , I love younew_str = str1.capitalize() # Oh , my dear , i love you
new_str = str1.title() # Oh , My Dear , I Love You
new_str = str1.upper() # OH , MY DEAR , I LOVE YOU
new_str = str1.lower() # oh , my dear , i love you
五、删除侧边的空白
- 1. 删除左侧空白:字符串名.lstrip()
- 2. 删除右侧空白:字符串名.rstrip()
- 3. 删除两侧空白:字符串名.strip()
str1 = " come on baby , its true "new_str = str1.lstrip() # come on baby , its true
new_str = str1.rstrip() # come on baby , its true
new_str = str1.strip() # come on baby , its true
六、对齐方式
方法:字符串名.ljust
(整体字符长度, 用于填补的符号)
str1 = abcdnew_str = str1.ljust(10, .) # abcd......
new_str = str1.ljust(10) # abcd(后面有六个空格)
new_str = str1.rjust(10, /) # //abcd
new_str = str1.center(10, .) # ...abcd...
七、判断首位字符是否正确(返回布尔值)
- 1. 字符串名.
startswith
(子串, 起始位置, 末位置) - 2. 字符串名.
endswith
(子串, 起始位置, 末位置)
str1 = hello worldprint(str1.startswith(he)) # True
print(str1.startswith(ho)) # False
print(str1.endswith(ho)) # False
print(str1.endswith(world)) # True
八、判断字母、数以及空格
- 1. 判断是否所有都为字母:字符串名.isalpha()
- 2. 判断是否所有都为数字:字符串名.isdigit()
- 3. 判断是否所有都为字母或数字或其组合:字符串名.isalnum()
- 4. 判断是否所有都为空格:字符串名.isspace()
str1 = hello worldprint(str1.isalpha()) # False
str1 = abc
print(str1.isalpha()) # True
str2 = 123 45
print(str2.isdigit()) # False
str2 = 123
print(str2.isdigit()) # True
str3 = abc123
print(str3.isalnum()) # True
str3 = abc 123
print(str3.isalnum()) # False
str4 = 123
print(str4.isspace()) # False
str4 =
print(str4.isspace()) # True
到此这篇关于python
字符串不可变数据类型的文章就介绍到这了,更多相关python字符串内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。