python字符串功能以及内置函数大全

一.字符串:以单引号或者双引号括起来的任意文本。

内存当中字符串不可变

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

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值