概述
运算符
关系运算符有:
/ < / == / != / >= / <=
格式: 表达式1 关系运算符 表达式2
功能: 运算表达式1与表达式2的值,
值: 如果关系成立,则返回True,否则False
逻辑运算符
and / or / not
成员元算符
in / not in
身份运算符
== / is / not is
字符串操作
1, 拼接 (只能在字符串与字符串之间进行操作)
name = “wen”
sex = “纯爷们”
mess = name + “是一个” + sex
2, 乘法操作
mess3 = mess2 * 10
3, 字符串的截取
用索引来获取字符串中的一个字符, 加负号表示反向获取
wen = “chu is a nice man!”
str1 = wen[4]
str1 = wen[-1]
4, 字符串长度
len( 字符串) 表示获取字符串的长度,因为包前不包后,所以必须减1
print(wen[len(wen) - 1])
5, 截取一段字符
字符串[start:stop:step] 第三个参数表示步长(间隔几个字符后截取), 默认是 1
str2 = wen[3:9]
str3 = wen[:8]
str4 = wen[len(wen) - 4:]
6, 逆向的截取
索引前加上负号,表示倒着数 如果其实位置大于结束位置, 则截取不到
wen = ‘1234567890’
str5 = wen[-4:]
7890
str6 = wen[-1:-10]
截取不到
str7 = wen[-1:-5:-1]
0987
str9 = wen[::]
1234567890
判断大小写,
isupper 判断大写,至少有一个英文字符,且所有的字符为大写时,返回True
islower 判断是否全部小写,至少有一个英文字符,且所有的字符为小写时,返回True
print(“Abc”.isupper())
判断是否是 title
str11 = “Wen Is A Good Man”
print(str11.istitle())
大小写互换
lower 将字符串全部转换成小写
upper 将字符串全部转换成大写
swapcase 大小写切换,即大写转为小写,小写转为大写
title 所有单词的首字母大写
capitalize 把字符串的第一个字符大写
str1 = “wEn is a Good mAn!温”
str2 = str1.upper()
字符串对齐
str1 = “wen is a nice man!”
String.center(width[,charfill])
width表示字符串的宽度,charfill 表示空白位置的填充符号, 默认是空格
str2 = str1.center(40)
str2 = str1.center(40,"*")
wen is a nice man!
ljust靠左边
rjust 靠右边
str4 = str3.ljust(40,"")
wen is a nice man!*********************
返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0
str7 = “wen is a nice man!”
str8 = str7.zfill(40)
0000000000000000000000wen is a nice man!
字符串查找
find 从字符串的左侧开始查找,查找字符串的位置,返回字符串第一次出现时的下标索引
rfind 从字符串的右侧开始查找, 索引仍然是从左侧的0开始计数
find方法查找时,如果未找到对应的字符串,则返回 -1
str1 = “wen is a very very good man”
index2 = str1.find(“very”)
确定查找范围
string.find(sub[,start[,stop]]) start, stop 表示查找的范围
index5 = str1.find(“very”,10,20)
index查找
index查找时,如果未找到对应的字符串,则程序会报错
str2 = “wen is a very very good man”
index4 = str2.index(“is”)
index4 = str2.rindex(“very”) #从右侧开始查找
##字符串截取
lstrip 去掉字符串左侧的字符,默认是空格
rstrip 去掉字符串右边缘的*,默认是空格
strip 去掉字符串左边缘和右边的*,默认是空格
str1 = “wen is a *** nice man**”
str2 = str1.lstrip("")
##字符串拆分
将字符串按一定的符号,进行拆分,将拆分后的字符用列表存起来,默认用空格分隔
str1 = “wen is a good man”
str2 = "wenisagoodman"
list1 = str1.split()
list2 = str2.split("")
splitlines 把字符串拆分成行
list4 = str4.splitlines()
是否打印换行符 , True表示是否打印换行符
list4 = str4.splitlines(True)
用特殊字符将字符串拼接起来
list5 = [“wen”,“is”,“a”,“good”,“man”]
print("*".join(list5))
字符串替换
替换字符串中的单词
replace(old,new[,count]) old表示需要替换的字符, new用来替换的字符 ,
count表示从左到右替换的次数,默认是全部替换
str1 = “wen is a bad man!”
str2 = str1.replace(“wen”,“副院长”,1)
startswith 判断是否是以指定的字符串开始
str3 = “bjpython is very good”
print(str3.startswith(“bjpython”))
判断是否以指定的字符串结束
print(str3.endswith(“good”))
print(str3.endswith(“ood”))
其他
统计字符串在字符串中出现的次数
str1 = “wen is a bad man!”
count = str1.count(“man”)
将字符转换成ascii码
print(ord(“A”))
将ascii码转换成 字符
print(chr(97))
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
print(eval(“12+89”))
print(eval(“12*89”))
最后
以上就是火星上宝贝为你收集整理的字符串操作的全部内容,希望文章能够帮你解决字符串操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复