一.字符串:以单引号或者双引号括起来的任意文本。
内存当中字符串不可变
1.连接字符串
str5 = str3+str4
2.输出重复的字符串
str7 = str6*3
3.访问字符串当中的某一位上的字符,通过索引下标查找的字符,索引是从0开始的
str8= 'teacher is beautiful!!'
print(str8[5])
4.截取字符当中的某一个部分
str9= str8[2:10]
str10 = str8[:10]#从头截取到给定的下标之前
str11=str8[11:]#从给定下标处开始截取到末尾
5.成员运算符的使用 in not in
str12 = "Good good study, day day up!!"
print("good" in str12)
print("good" not in str12)
r或者R 打印原始字符串,直接显示字符串当中的转义字符
所谓的转义字符:就是将一些固定的字符赋予了特殊的含义。
\n 换行
\t 横向制表符 \v 纵向制表符 、\r(回车)
\\ \' \" r\R(不转移字符)
6.格式化输出(占位符)
占位符 %s(string) %d(int) %f(float)%.2f(浮点数保留几位)
# 浮点数可以精确小数点后几位,四舍五入
7.如果字符串当中有多个换行,写在\n不容易阅读,可以使用三引号
str15 = '''
生者为过客,
死者为归人。
天地一逆旅,
同悲万古尘。
'''
print(str15)
二.字符串的内置函数
#eval("") :将字符串看成有效的表达式并且计算出结果,返回这个结果
# len("") :返回字符串的长度
#capitalize() :将字符串的第一个字符转换为大写 (首字母大写,其他字母都小写)
#istitle()如果字符串是标题化的(见 title())则返回 True,否则返回 False
str11 = "My Name Is Lilei"
print("istitle方法",str11.istitle()) # 查看每一个单词是否都是以大写字母开头的,首字母大写,其余字母小写为True
print(str1.capitalize())
#title() 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
print(str9.title()) # Hello World Python Is Good!!
#isupper()如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,
# 则返回 True,否则返回 False
print("isupper方法",str11.isupper())
#lower()转换字符串中所有大写字符为小写.
#upper()转换字符串中的小写字母为大写
#swapcase()将字符串中大写转换为小写,小写转换为大写
str9 = "HELLO world PYTHON is Good!!"
print("swapcase=====",str9.swapcase())
#center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
str2 = "teacher is very good!!"
print(str2.center(40,"*")) # *********teacher is very good!!*********
#count(str, beg= 0,end=len(string))计算一个字符在字符串中出现的次数
print(str2.count('e',0,7))
#endswith(suffix, beg=0, end=末尾的角标)
检查字符串是否以目标结束,如果beg或者end指定则检查指定的范围内是否以目标结束,如果是就返回True, 否则返回False.
str3 = 'chinese english java python'
print(str3.endswith('n',5,10))
#index(str, beg=0, end=len(string)):跟find()方法一样,只不过如果str不在字符串中会报一个异常.
#rfind(str, beg=0,end=len(string))类似于 find()函数,不过是从右边开始查找.
#rindex( str, beg=0, end=len(string))类似于 index(),不过是从右边开始.
print("rfind方法===",str4.rfind('very'))
print("rindex方法===",str4.rindex('very'))
#find(str, beg=0 end=len(string))检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
str5 = 'chinese\tenglish\tjava\tandroid'
print(str5.find('e',5,12)) #查找第一次出现的索引
#expandtabs(tabsize=8)把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。
str4 = 'chinese\tenglish\tjava\tandroid'
print(str4.expandtabs())
#isalnum()如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
str5 = 'chineseenglishjavaandroid'
print("isalnum方法",str5.isalnum()) #True
str6 = "425211A#2412412"
print("isalnum方法",str6.isalnum()) #False
#isalpha()如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
str7 = 'chineseenglishjavaandroid'
print("isalpha方法",str7.isalpha())
#isdigit()如果字符串只包含数字则返回 True 否则返回 False.
str8 = "4252112412412"
print("isdigit方法",str8.isdigit()) #True
#islower()如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
print("islower方法",str7.islower()) #True
print("islower方法",str8.islower()) #False
#isnumeric()如果字符串中只包含数字字符,则返回 True,否则返回 False 同isdigit()
print("isnumeric方法",str8.isnumeric())
#isspace()如果字符串中只包含空白,则返回True,否则返回False.
str9 = "425 21 124 12 41 2"
print(str9.isspace()) #False
str10 = " "
print(str10.isspace()) #True
#join(seq)以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
list1 = ("welcome","to","beijing","!开心不?")str12 = "#".join(list1)
print(str12)
'''welcome#to#beijing#!开心不?'''#ljust(width[, fillchar])返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串, fillchar 默认为空格。
str13="欢迎使用购物系统"
prin(str13.ljust(20,'&')) # 欢迎使用购物系统&&&&&&&&&&&&
#rjust(width,[, fillchar])返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串
print("rjust方法:",str13.rjust(20,'*')) # ************欢迎使用购物系统
print("center方法:",str13.center(20,"#")) # ######欢迎使用购物系统######
#zfill (width)返回长度为 width 的字符串,原字符串右对齐,前面填充0
str9 = "good person"
print(str9.zfill(20))
#lstrip()截掉字符串左边的空格或指定字符,默认是空格。
#rstrip()删除字符串字符串末尾的空格.
#strip([chars])在字符串上执行 lstrip()和 rstrip()
str2 = " 天苍苍,野茫茫,一枝梨花压海棠 "
print(str2.lstrip()) #lstrip方法=== 天苍苍,野茫茫,一枝梨花压海棠
print(str2.rstrip()) #rstrip方法=== 天苍苍,野茫茫,一枝梨花压海棠
print(str2.strip()) #strip方法=== 天苍苍,野茫茫,一枝梨花压海棠
str3 = "*** ***天苍苍,野茫茫,一枝梨花压海棠 "
print("lstrip方法===",str3.lstrip('*'))
#maketrans()创建字符映射的转换表,对于接受两个参数的最简单的调用方式,
# 第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
#translate(table, deletechars="")根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中
str4 = "teacher is very very very very very perfect!!"
t = str.maketrans("very","****") #v-->* e--->* r--->* y--->*
print(str4.translate(t))
#max(str)返回字符串 str 中最大的字母。
#min(str)返回字符串 str 中最小的字母。
str5 = "nice to meet you zZ我" #A---》65 #a---》97 65535
print("max方法====",max(str5))
print("min方法====",min(str5))
#replace(old, new [, max])把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。
str4 = "teacher is very very very very very perfect!!"
print(str4.replace("very","非常",2))
#split(str="", num=string.count(str)) num=string.count(str)) 以 str 为分隔符截取字符串,
# 如果 num 有指定值,则仅截取 num 个子字符串
str6 = "peter@tom@cindy@张三@李四"
list1 = str6.split("@")
print(list1)
print(list1[2])
#splitlines([keepends])按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,
# 如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
str7='''鹅鹅鹅
曲项向天歌
白毛浮绿水
红掌拨青波
'''
list2 = str7.splitlines()
print(list2)
#startswith(str, beg=0,end=len(string))检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。
# 如果beg 和 end 指定值,则在指定范围内检查。
str8 = "hello world python is good!!"
print(str8.startswith("hello"))
#isdecimal()检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。
print("123".isdecimal()) #True
print("12a".isdecimal()) #False
# 转换字符和对应的ascII码值
str10 = 'A'
print(ord(str10)) #65
str11 = chr(65)
print(str11) #A
python字符串处理函数汇总 python字符串函数大全
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python内置字符串处理函数 python 字符串处理函数
Python3:字符串处理函数
python 字符串 用户名 上传