我是靠谱客的博主 火星上宝贝,最近开发中收集的这篇文章主要介绍字符串操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

运算符

关系运算符有:
/ < / == / != / >= / <=
格式: 表达式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 = "wen
isagoodman"
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”))

最后

以上就是火星上宝贝为你收集整理的字符串操作的全部内容,希望文章能够帮你解决字符串操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部