首页 技术 正文
技术 2022年11月14日
0 收藏 905 点赞 3,578 浏览 9537 个字

整理自python基础|菜鸟教程 感谢菜鸟教程提供的优质资源!

1.capitalize()

将字符串的第一个字符转换为大写

实例以下实例展示了capitalize()方法的实例:#!/usr/bin/python3str = "this is string example from runoob....wow!!!"print ("str.capitalize() : ", str.capitalize())以上实例输出结果如下:str.capitalize() :  This is string example from runoob....wow!!!

2.center(width, fillchar)

返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

以下实例展示了center()方法的实例:#!/usr/bin/python3str = "[www.runoob.com]"print ("str.center(40, '*') : ", str.center(40, '*'))以上实例输出结果如下:str.center(40, '*') :  ************[www.runoob.com]************

3.count(str, beg= 0,end=len(string))

返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

以下实例展示了count()方法的实例:#!/usr/bin/python3str="www.runoob.com"
sub='o'
print ("str.count('o') : ", str.count(sub))sub='run'
print ("str.count('run', 0, 10) : ", str.count(sub,0,10))以上实例输出结果如下:str.count('o') : 3
str.count('run', 0, 10) : 1

4.bytes.decode(encoding=”utf-8″, errors=”strict”)

Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。

#!/usr/bin/python3str = "菜鸟教程";
str_utf8 = str.encode("UTF-8")
str_gbk = str.encode("GBK")print(str)print("UTF-8 编码:", str_utf8)
print("GBK 编码:", str_gbk)print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))
print("GBK 解码:", str_gbk.decode('GBK','strict'))以上实例输出结果如下:
菜鸟教程
UTF-8 编码: b'\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'
GBK 编码: b'\xb2\xcb\xc4\xf1\xbd\xcc\xb3\xcc'
UTF-8 解码: 菜鸟教程
GBK 解码: 菜鸟教程

5.encode(encoding=’UTF-8′,errors=’strict’)

以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是’ignore’或者’replace’

#!/usr/bin/python3str = "菜鸟教程";
str_utf8 = str.encode("UTF-8")
str_gbk = str.encode("GBK")print(str)print("UTF-8 编码:", str_utf8)
print("GBK 编码:", str_gbk)print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))
print("GBK 解码:", str_gbk.decode('GBK','strict'))以上实例输出结果如下:菜鸟教程
UTF-8 编码: b'\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'
GBK 编码: b'\xb2\xcb\xc4\xf1\xbd\xcc\xb3\xcc'
UTF-8 解码: 菜鸟教程
GBK 解码: 菜鸟教程

6.endswith(suffix, beg=0, end=len(string))

检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

#!/usr/bin/python3Str='Runoob example....wow!!!'
suffix='!!'
print (Str.endswith(suffix))
print (Str.endswith(suffix,20))
suffix='run'
print (Str.endswith(suffix))
print (Str.endswith(suffix, 0, 19))以上实例输出结果如下:True
True
False
False

7.expandtabs(tabsize=8)

把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。

#!/usr/bin/python3str = "this is\tstring example....wow!!!"print ("原始字符串: " + str)
print ("替换 \\t 符号: " + str.expandtabs())
print ("使用16个空格替换 \\t 符号: " + str.expandtabs(16))以上实例输出结果如下:原始字符串: this is string example....wow!!!
替换 \t 符号: this is string example....wow!!!
使用16个空格替换 \t 符号: this is string example....wow!!!

8.find(str, beg=0 end=len(string))

检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1

#!/usr/bin/python3str1 = "Runoob example....wow!!!"
str2 = "exam";print (str1.find(str2))
print (str1.find(str2, 5))
print (str1.find(str2, 10))以上实例输出结果如下:7
7
-1

9.index(str, beg=0, end=len(string))

跟find()方法一样,只不过如果str不在字符串中会报一个异常.

#!/usr/bin/python3str1 = "Runoob example....wow!!!"
str2 = "exam";print (str1.index(str2))
print (str1.index(str2, 5))
print (str1.index(str2, 10))

以上实例输出结果如下(未发现的会出现异常信息):

7
7
Traceback (most recent call last):
File "test.py", line 8, in <module>
print (str1.index(str2, 10))
ValueError: substring not found

10.isalnum()

如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False

#!/usr/bin/python3str = "runoob2016"  # 字符串没有空格
print (str.isalnum())str = "www.runoob.com"
print (str.isalnum())以上实例输出结果如下:True
False

11.isalpha()

如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False

#!/usr/bin/python3str = "runoob"
print (str.isalpha())str = "Runoob example....wow!!!"
print (str.isalpha())以上实例输出结果如下:True
False

12.isdigit()

如果字符串只包含数字则返回 True 否则返回 False..

#!/usr/bin/python3str = "123456";
print (str.isdigit())str = "Runoob example....wow!!!"
print (str.isdigit())以上实例输出结果如下:True
False

13.islower()

如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

#!/usr/bin/python3str = "RUNOOB example....wow!!!"
print (str.islower())str = "runoob example....wow!!!"
print (str.islower())以上实例输出结果如下:False
True

14.isnumeric()

如果字符串中只包含数字字符,则返回 True,否则返回 False

#!/usr/bin/python3str = "runoob2016"
print (str.isnumeric())str = "23443434"
print (str.isnumeric())以上实例输出结果如下:False
True

15.isspace()

如果字符串中只包含空白,则返回 True,否则返回 False.

#!/usr/bin/python3str = "       "
print (str.isspace())str = "Runoob example....wow!!!"
print (str.isspace())以上实例输出结果如下:True
False

16.istitle()

如果字符串是标题化的(见 title())则返回 True,否则返回 False

#!/usr/bin/python3str = "This Is String Example...Wow!!!"
print (str.istitle())str = "This is string example....wow!!!"
print (str.istitle())以上实例输出结果如下:True
False

17.isupper()

如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

#!/usr/bin/python3str = "THIS IS STRING EXAMPLE....WOW!!!"
print (str.isupper())str = "THIS is string example....wow!!!"
print (str.isupper())以上实例输出结果如下:True
False

18.join(seq)

以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

#!/usr/bin/python3s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print (s1.join( seq ))
print (s2.join( seq ))以上实例输出结果如下:r-u-n-o-o-b
runoob

19.len(string)

返回字符串长度

以下实例展示了 len() 的使用方法:
>>>str = "runoob"
>>> len(str) # 字符串长度
6
>>> l = [1,2,3,4,5]
>>> len(l) # 列表元素个数
5

20.ljust(width[, fillchar])

返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。

#!/usr/bin/python3str = "Runoob example....wow!!!"print (str.ljust(50, '*'))以上实例输出结果如下:Runoob example....wow!!!**************************

21.lower()

转换字符串中所有大写字符为小写.

#!/usr/bin/python3str = "Runoob EXAMPLE....WOW!!!"print( str.lower() )以上实例输出结果如下:runoob example....wow!!!

22.lstrip()

截掉字符串左边的空格或指定字符。

#!/usr/bin/python3str = "     this is string example....wow!!!     ";
print( str.lstrip() );
str = "88888888this is string example....wow!!!8888888";
print( str.lstrip('8') );以上实例输出结果如下:this is string example....wow!!!
this is string example....wow!!!8888888

23.maketrans()

创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

#!/usr/bin/python3intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)str = "this is string example....wow!!!"
print (str.translate(trantab))以上实例输出结果如下:th3s 3s str3ng 2x1mpl2....w4w!!!

24.max(str)

返回字符串 str 中最大的字母。

#!/usr/bin/python3str = "runoob"
print ("最大字符: " + max(str))以上实例输出结果如下:最大字符: u

25.min(str)

返回字符串 str 中最小的字母。

#!/usr/bin/python3str = "runoob";
print ("最小字符: " + min(str));以上实例输出结果如下:最小字符: b

26.replace(old, new [, max])

把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。

#!/usr/bin/python3str = "www.w3cschool.cc"
print ("菜鸟教程新地址:", str)
print ("菜鸟教程新地址:", str.replace("w3cschool.cc", "runoob.com"))str = "this is string example....wow!!!"
print (str.replace("is", "was", 3))以上实例输出结果如下:菜鸟教程新地址: www.w3cschool.cc
菜鸟教程新地址: www.runoob.com
thwas was string example....wow!!!

27.rfind(str, beg=0,end=len(string))

类似于 find()函数,不过是从右边开始查找.

#!/usr/bin/python3str1 = "this is really a string example....wow!!!"
str2 = "is"print (str1.rfind(str2))print (str1.rfind(str2, 0, 10))
print (str1.rfind(str2, 10, 0))print (str1.find(str2))
print (str1.find(str2, 0, 10))
print (str1.find(str2, 10, 0))以上实例输出结果如下:5
5
-1
2
2
-1

28.rindex( str, beg=0, end=len(string))

类似于 index(),不过是从右边开始.

#!/usr/bin/python3
str1 = "this is really a string example....wow!!!"
str2 = "is"print (str1.rindex(str2))
print (str1.rindex(str2,10))以上实例输出结果如下:5
Traceback (most recent call last):
File "test.py", line 6, in <module>
print (str1.rindex(str2,10))
ValueError: substring not found

29.rjust(width,[, fillchar])

返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串

#!/usr/bin/python3str = "this is string example....wow!!!"
print (str.rjust(50, '*'))以上实例输出结果如下:******************this is string example....wow!!!

30.rstrip()

删除字符串字符串末尾的空格.

#!/usr/bin/python3str = "     this is string example....wow!!!     "
print (str.rstrip())
str = "*****this is string example....wow!!!*****"
print (str.rstrip('*'))以上实例输出结果如下: this is string example....wow!!!
*****this is string example....wow!!!

31.split(str=””, num=string.count(str))

num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串

#!/usr/bin/python3str = "this is string example....wow!!!"
print (str.split( ))
print (str.split('i',1))
print (str.split('w'))以上实例输出结果如下:['this', 'is', 'string', 'example....wow!!!']
['th', 's is string example....wow!!!']
['this is string example....', 'o', '!!!']

32.splitlines([keepends])

按照行(‘\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

>>> 'ab c\n\nde fg\rkl\r\n'.splitlines()
['ab c', '', 'de fg', 'kl']
>>> 'ab c\n\nde fg\rkl\r\n'.splitlines(True)
['ab c\n', '\n', 'de fg\r', 'kl\r\n']
>>>

33.startswith(str, beg=0,end=len(string))

检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。

#!/usr/bin/python3str = "this is string example....wow!!!"
print (str.startswith( 'this' ))
print (str.startswith( 'string', 8 ))
print (str.startswith( 'this', 2, 4 ))以上实例输出结果如下:True
True
False

34.strip([chars])

在字符串上执行 lstrip()和 rstrip()

#!/usr/bin/python3str = "*****this is string example....wow!!!*****"
print (str.strip( '*' ))以上实例输出结果如下:this is string example....wow!!!

35.swapcase()

将字符串中大写转换为小写,小写转换为大写

#!/usr/bin/python3str = "this is string example....wow!!!"
print (str.swapcase())str = "This Is String Example....WOW!!!"
print (str.swapcase())以上实例输出结果如下:THIS IS STRING EXAMPLE....WOW!!!
tHIS iS sTRING eXAMPLE....wow!!!

36.title()

返回”标题化”的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())

#!/usr/bin/pythonstr = "this is string example from runoob....wow!!!"
print (str.title())以上实例输出结果如下:This Is String Example From Runoob....Wow!!!

37.translate(table, deletechars=””)

根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中

#!/usr/bin/python3intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab) # 制作翻译表str = "this is string example....wow!!!"
print (str.translate(trantab))以上实例输出结果如下:th3s 3s str3ng 2x1mpl2....w4w!!!

38.upper()

转换字符串中的小写字母为大写

#!/usr/bin/python3str = "this is string example from runoob....wow!!!";print ("str.upper() : ", str.upper())以上实例输出结果如下:str.upper() :  THIS IS STRING EXAMPLE FROM RUNOOB....WOW!!!

39.zfill (width)

返回长度为 width 的字符串,原字符串右对齐,前面填充0

#!/usr/bin/python3str = "this is string example from runoob....wow!!!"
print ("str.zfill : ",str.zfill(40))
print ("str.zfill : ",str.zfill(50))以上实例输出结果如下:str.zfill : this is string example from runoob....wow!!!
str.zfill : 000000this is string example from runoob....wow!!!

40.isdecimal()

检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。

#!/usr/bin/python3str = "runoob2016"
print (str.isdecimal())str = "23443434"
print (str.isdecimal())

以上实例输出结果如下:

False
True
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,075
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,551
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,399
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,176
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,811
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,893