python中操作字符串的函数及方法

python中有许多操作字符串的函数及方法,往往可以将复杂的操作变得简便。

1,字符串的倒序:

x = "1234567"
x = x[::-1]
print(x)
## 7654321

2.字符串字母大小写的转换:

x = "i love YunX"

print(x.capitalize())
## I love yunx
#作用是将首字母变成大写其他字母变成小写

print(x.title())
## I Love Yunx
#将所有单词首字母变为大写其他字母变为小写

print(x.swapcase())
## I LOVE yUNx
#将大小写转换

print(x.upper())
## I LOVE YUNX
#将所有字母转换成大写

print(x.lower())
## i love yunx
#将所有字母转换成小写(只能处理英文字符)

print(x.casefold())
## i love yunx
#将所有字符串转换为小写(可以处理其他字符)

3.字符串的左右对齐以及符号填充:

x = "I love Cloud"

print(x.center(20))
##      I love Cloud
#将字符串居中,括号中填入的数为总长度

print(x.ljust(20))
##  I love Cloud
#将字符串左对齐,括号中填入的数为总长度

print(x.rjust(20))
##          I love Cloud
#将字符串右对齐,括号中填入的数为总长度

print(x.zfill(20))
##  00000000I love Cloud
#将字符串前方的空格用0填充,括号中填入的为总长度(还有负号左移的功能)

#对于以上函数均有填充字符的选择功能, 如:
print(x.center(20, "$"))
##  $$$$I love Cloud$$$$

4.字符串的查找功能:

x = "I love Cloud"

print(x.count("o",3,10 ))
##  2
#查找目标字符串在原字符串中出现的次数,后两个参数分别为起始位置

print(x.find("o", 3, 10))
##  3
#从左往右在原字符串中寻找目标字符串,返回第一个目标字符串的下标, 后两个参数为起始位置

print(x.rfind("o", 3, 10))
##  9
#从右往左在原字符串中寻找目标字符串,返回第一个目标字符串的下标,后两个参数为起始位置

print(x.index("o", 3, 10))
##  3
# index与find的功能基本相似,但是如果未在原字符串中找到子字符串,find的返回值为-1,而index会报错

print(x.rindex("o", 3, 10))
##  9
# rindex与rfind的功能基本相似,但是如果未在原字符串中找到子字符串,rfind的返回值为-1,而rindex会报错

5.字符串的替换:

x = "I Love Cloud"

print(x.replace("Cloud", "Yunx"))
##  I Love Yunx
#将原字符串中的某一字符串替换为新的字符串

trans = str.maketrans("abcdefg", "1234567", "Love")
print(x.translate(trans))
##  I  Clu4
#返回根据参数转换后的新字符串(table参数)
#table通过str.maketrans()获得,其中第一和第二个参数分别问要替换的字符,第三个为要省略的字符串。

6.字符串的判断和检测:

x = "I Love Cloud"

print(x.startswith("Love", 0, 8))
##  False
#用于判断字符串是否位于首位置并返回相应Bool类型值, 最后两个参数分别为对应的起始下标

print(x.endswith("Cloud", 3, 12))
##  True
#用于判断字符串是否位于尾位置并返回相应Bool类型值,最后两个参数分别为对应的起始下标

#同时,以上两个输入的参数都支持元组,如:
if x.startswith(("I", "x", "you", "other")):
    print("There are always people who love Cloud")
##  There are always people who love Cloud

print(x.istitle())
##  True
#判断所给字符串中是否所有的单词首字母均为大写

print(x.isupper())
## False
#判断所给字符串是否所有字母均为大写(判断是否所有字母均为小写可以用islower)

print(x.isalpha())
##  False
#判断所给字符串是否均由字母组成

print(x.isspace())
##  False
#检测是否为空白字符串

print(x.isprintable())
## True
#判断所有字符是否都是可打印的

print(x.isidentifier())
##  False
#判断所给字符串是否为合法的python变量名

import keyword
print(keyword.iskeyword("if"))
##  True
#判断字符串是否为python的保留标志符

7.字符串的截取

x = "     I Love Cloud     "

print(x.lstrip())
##
#删除左侧空白

print(x.rstrip())
##
#删除右侧空白

print(x.strip())
##
#删除空白

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值