0
点赞
收藏
分享

微信扫一扫

Python字符串

蓝莲听雨 2022-04-23 阅读 28
python
‘’‘开发中常用到的方法’‘’

# 1、判断类型
string.isspance() #string是否只包含空格
string.isalnum() #至少有一个字符,且全是数字
string.isalpha() #至少有一个字符 全是字符都是字母或者数字
string.islower() #所有字符都是小小写
string.isupper() #所有字符都是大写

# 2、查找和替换
string.startwith(str) #以str开头
string.endwith(str)
string.find(str,start=0,end=len(string)) #在指定索引范围内查找str的索引值,不包含则返回-1
string.rfind(str,start=0,end=len(string)) #右边查找
string.index(str,start=0,end=len(string) #类似find()方法

string.replace(old_str,new_str,num=string.count(old_str)) #把string中的old_str替换成new_str,如果num指定,则替换不超过num次


# 3、大小写切换
string.title() #把字符串每个单词首字母大写
string.lower()
string.upper()
string.swapcase() #翻转string中的大小写


#4、去除空白字符
string.lstrip() #截掉string左边(开始)的空白字符
string.rstrip() #截掉string右边(开始)的空白字符
string.strip() #截掉string两边的空白字符

#5、文本对齐#
string.ljust(width,fillchar) #实战 打印一首古诗
string.rjust(width,fillchar)
string.center(width,fillchar)


#6、字符拆分和链接
string.partition(str) #把字符串拆分成一个3元素的元组(str前面,str,str后面)
stirng.rpartition(str) #类似partition() ,从右边查找
string.split(str="",num) #以str为分隔符分割string,如果num指定值,则仅分割num+1个字符串,str默认包含\r \n \t和空格
string.jion(seq) #以string作为分隔符,将seq中的所有元素(的字符表示)合并为一个新的字符串
string.splitlines() #按照\n \t \r \r\n分割,返回一个包含各行作为元素



# 切片: 字符串[开始索引:结束索引:步长] 开始索引一定要比结束索引小,包含负数时容易忽略
#
#

str = "hello my name is mr"
print(str.title())
print(str.swapcase())

poem = ["登鹊楼","王欢之","白日依山尽","黄河入海流","欲穷千里目","更上一层楼"]
for poem_str in poem:
print("|%s|"%poem_str.center(10,"x"))



str2 = " ".join(poem) #空格将poem列表的各个元素连接起来
print(str2)

#===============================================================================
#切片: 字符串[开始索引:结束索引:步长] 开始索引一定要比结束索引小,包含负数时容易忽略 :[-3,-2] ---> -3<-2

string2 = "abcdefg"
print(string2[-3:-1]) #第一个索引要比第二个索引小
print(string2[1:3:2]) #字符串索引为3的字符是i,不包含,2是步长

print(string2[2:]) #索引为2开始到末尾
print(string2[:]) #完整字符串

print(string2[1::3]) #索引1开始到末尾,每隔2个取
print(string2[-3:]) #截图最后3个字符
举报

相关推荐

0 条评论