澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

Python三中操作字符串str必须记住的多少个方法

2019-05-03 作者:www.8455.com   |   浏览(105)

描述

Python center() 再次来到一个原字符串居中,并运用空格填充至长度 width 的新字符串。默许填充字符为空格。

Python center()方法



Python三中操作字符串str必须记住的多少个法子,python三str

多少个Python的字符串常用内建函数

1.方法:Python3 isdigit()方法

 描述:Python isdigit() 方法检查测试字符串是还是不是只由数字组合。

 语法:str.isdigit()

 参数:无

 重返值:借使字符串只蕴含数字则赶回 True 不然再次来到 False。

 实例:

 1 str = "123456"; 
 2 print (str.isdigit())
 3 
 4 str = "abcdef"
 5 print (str.isdigit())
 6 
 7 
 8 # 输出结果
 9 True
10 False

 

2.方法:Python3 replace()方法

 描述:replace() 方法把字符串中的 old(旧字符串) 替换到new(新字符串),要是钦赐第四个参数max,则替换不抢先 max 次。

 语法:str.replace(old, new[, max])

 参数:

  • old -- 将被轮换的子字符串。
  • new -- 新字符串,用于替换old子字符串。
  • max -- 可选字符串, 替换不超过 max 次

 重返值:重临字符串中的 old(旧字符串) 替换成new(新字符串)后生成的新字符串,假设内定第三个参数max,则替换不超过 max 次。

 实例:

 1 str = "www.w3cschool.cc"
 2 print ("菜鸟教程旧地址:", str)
 3 print ("菜鸟教程新地址:", str.replace("w3cschool.cc", "runoob.com"))
 4 
 5 str = "this is string example....wow!!!"
 6 print (str.replace("is", "was", 3))
 7 
 8 
 9 # 输出结果
10 菜鸟教程旧地址: www.w3cschool.cc
11 菜鸟教程新地址: www.runoob.com
12 thwas was string example....wow!!!

 

3.方法:Python3 find()方法

 描述:find() 方法检查测试字符串中是还是不是带有子字符串 str ,尽管钦点beg(开头) 和 end(停止) 范围,则检查是或不是包蕴在钦点范围内,即使内定范围内即使含有钦赐索引值,再次回到的是索引值在字符串中的起初位置。假诺不包蕴索引值,再次回到-一。

 语法:str.find(str, beg=0, end=len(string))

 参数:

  • str -- 钦命检索的字符串
  • beg -- 早先索引,默认为0。
  • end -- 甘休索引,默感到字符串的长短。

 再次来到值:如若带有子字符串再次来到初阶的索引值,不然再次来到-一。

 实例:

 1 str1 = "Runoob example....wow!!!"
 2 str2 = "exam";
 3  
 4 print (str1.find(str2))
 5 print (str1.find(str2, 5))
 6 print (str1.find(str2, 10))
 7 
 8 # 输出结果
 9 7
10 7
11 -1

 扩张实例(Python 三.0 ):

 1 # 实例(Python 3.0 )
 2 
 3 >>>info = 'abca'
 4 >>> print(info.find('a'))      # 从下标0开始,查找在字符串里第一个出现的子串,返回结果:0
 5 0
 6 >>> print(info.find('a', 1))   # 从下标1开始,查找在字符串里第一个出现的子串:返回结果3
 7 3
 8 >>> print(info.find('3'))      # 查找不到返回-1
 9 -1
10 >>>

 

4.方法:Python3 count()方法

 描述:count() 方法用于总计字符串里有些字符出现的次数。可选参数为在字符串搜索的初步与截止位置。

 语法:str.count(sub, start= 0,end=len(string))

 参数:

  • sub -- 寻找的子字符串
  • start -- 字符串开始查找的职责。默以为第三个字符,第2个字符索引值为0。
  • end -- 字符串中甘休搜索的任务。字符中首先个字符的目录为 0。默以为字符串的最后二个职位。

 重临值:该格局重回子字符串在字符串中冒出的次数。

 实例:

 1 str="www.runoob.com"
 2 sub='o'
 3 print ("str.count('o') : ", str.count(sub))
 4 
 5 sub='run'
 6 print ("str.count('run', 0, 10) : ", str.count(sub,0,10))
 7 
 8 
 9 # 输出结果
10 str.count('o') :  3
11 str.count('run', 0, 10) :  1

 

5.方法:Python3 strip()方法

 描述:Python strip() 方法用于移除字符串头尾钦命的字符(默感到空格)。

 语法:str.strip([chars]);

 参数:

  • chars -- 移除字符串头尾钦命的字符。

 重回值:重回移除字符串头尾钦赐的字符生成的新字符串。

 实例:

1 str = "*****this is string example....wow!!!*****"
2 print (str.strip( '*' ))
3 
4 
5 # 输出结果
6 this is string example....wow!!!

 

6.方法:Python3 split()方法

 描述:split()通过点名分隔符对字符串举行切开,就算参数num 有钦点值,则仅相隔 num 个子字符串

 语法:str.split(str="", num=string.count(str))

 参数:

  • str -- 分隔符,默感觉全体的空字符,包罗空格、换行(n)、制表符(t)等。
  • num -- 分割次数。

 重返值:再次回到分割后的字符串列表。

 实例:

 1 str = "this is string example....wow!!!"
 2 print (str.split( ))
 3 print (str.split('i',1))
 4 print (str.split('w'))
 5 
 6 
 7 # 输出结果
 8 ['this', 'is', 'string', 'example....wow!!!']
 9 ['th', 's is string example....wow!!!']
10 ['this is string example....', 'o', '!!!']

 

7.方法:Python3 center()方法

 描述:center() 方法再次来到2个钦命的上升的幅度 width 居中的字符串,fillchar 为填充的字符,默以为空格。

 语法:str.center(width[, fillchar])

 参数:

  • width -- 字符串的总幅度。
  • fillchar -- 填充字符。

 再次回到值:重临二个钦点的增长幅度 width 居中的字符串,假诺 width 小于字符串宽度直接再次回到字符串,不然使用 fillchar 去填充。

 实例:

1 str = "[www.runoob.com]"
2 
3 print ("str.center(40, '*') : ", str.center(40, '*'))
4 
5 
6 # 输出结果
7 str.center(40, '*') :  ************[www.runoob.com]************

 

8.方法:Python3 join()方法

澳门新萄京官方网站, 描述:Python join() 方法用于将类别中的成分以钦命的字符连接生成一个新的字符串。

 语法:str.join(sequence)

 参数:

  • sequence -- 要连接的成分体系。

 再次回到值:重临经过点名字符连接体系兰秋素后改换的新字符串。

 实例:

 1 s1 = "-"
 2 s2 = ""
 3 seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
 4 print (s1.join( seq ))
 5 print (s2.join( seq ))
 6 
 7 
 8 # 输出结果
 9 r-u-n-o-o-b
10 runoob

 

9.方法:Python3 maketrans()方法

 描述:

 

   注:Python三.4业已远非string.maketrans()了,替代它的是内建函数: bytearray.maketrans()、bytes.maketrans()、str.maketrans()

 

 语法:str.maketrans(intab, outtab)

 参数:

  • intab -- 字符串中要代表的字符组成的字符串。
  • outtab -- 相应的映照字符的字符串。

 再次回到值:再次来到字符串调换后生成的新字符串。

 实例:

 1 intab = "aeiou"
 2 outtab = "12345"
 3 trantab = str.maketrans(intab, outtab)
 4 
 5 str = "this is string example....wow!!!"
 6 print (str.translate(trantab))
 7 
 8 
 9 # 输出结果
10 th3s 3s str3ng 2x1mpl2....w4w!!!

 

10.方法:Python3 translate()方法

  描述:translate() 方法依照参数table给出的表(包罗 25九个字符)转变字符串的字符,要过滤掉的字符放到 deletechars参数中。

  语法:

  • str.translate(table[, deletechars]);
  • bytes.translate(table[, delete])
  • bytearray.translate(table[, delete])

  参数:

  • table -- 翻译表,翻译表是通过 maketrans() 方法调换而来。
  • deletechars -- 字符串中要过滤的字符列表。

  重返值:重回翻译后的字符串,若给出了 delete 参数,则将本来的bytes中的属于delete的字符删除,剩下的字符要依据table中提交的照耀来进展览放映射 。

  实例:

实例(Python 3.0 )

 1 intab = "aeiou"
 2 outtab = "12345"
 3 trantab = str.maketrans(intab, outtab)   # 制作翻译表
 4  
 5 str = "this is string example....wow!!!"
 6 print (str.translate(trantab))
 7 
 8 
 9 # 输出结果
10 th3s 3s str3ng 2x1mpl2....w4w!!!

  实例:演示过滤掉字符'o'

1 # 制作翻译表
2 bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
3  
4 # 转换为大写,并删除字母o
5 print(b'runoob'.translate(bytes_tabtrans, b'o'))
6 
7 
8 # 输出结果
9 b'RUNB'

 

1壹.主意:Python format 格式化函数

  描述:

  

实例

 1 >>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
 2 'hello world'
 3  
 4 >>> "{0} {1}".format("hello", "world")  # 设置指定位置
 5 'hello world'
 6  
 7 >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
 8 'world hello world'
 9 
10 >>> 

  也得以安装参数:

实例

 1 # -*- coding: UTF-8 -*-
 2  
 3 print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
 4  
 5 # 通过字典设置参数
 6 site = {"name": "菜鸟教程", "url": "www.runoob.com"}
 7 print("网站名:{name}, 地址 {url}".format(**site))
 8  
 9 # 通过列表索引设置参数
10 my_list = ['菜鸟教程', 'www.runoob.com']
11 print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的
12 
13 
14 # 输出结果
15 网站名:菜鸟教程, 地址 www.runoob.com
16 网站名:菜鸟教程, 地址 www.runoob.com
17 网站名:菜鸟教程, 地址 www.runoob.com

  也能够向str.format() 传入对象:

实例

 1 # -*- coding: UTF-8 -*-
 2  
 3 class AssignValue(object):
 4     def __init__(self, value):
 5         self.value = value
 6 my_value = AssignValue(6)
 7 print('value 为: {0.value}'.format(my_value))  # "0" 是可选的
 8 
 9 
10 # 输出结果
11 value 为: 6

  数字格式化

  下表显示了 str.format() 格式化数字的八种格局:

1 >>> print("{:.2f}".format(3.1415926));
2 3.14
数字 格式 输出 描述
3.1415926 {:.2f} 3.14 保留小数点后两位
3.1415926 {: .2f} 3.14 带符号保留小数点后两位
-1 {: .2f} -1.00 带符号保留小数点后两位
2.71828 {:.0f} 3 不带小数
5 {:0>2d} 05 数字补零 (填充左边, 宽度为2)
5 {:x<4d} 5xxx 数字补x (填充右边, 宽度为4)
10 {:x<4d} 10xx 数字补x (填充右边, 宽度为4)
1000000 {:,} 1,000,000 以逗号分隔的数字格式
0.25 {:.2%} 25.00% 百分比格式
1000000000 {:.2e} 1.00e 09 指数记法
13 {:10d}         13 右对齐 (默认, 宽度为10)
13 {:<10d} 13 左对齐 (宽度为10)
13 {:^10d}     13 中间对齐 (宽度为10)
11
'{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11)
1011
11
13
b
0xb
0XB
进制

  其余大家能够利用大括号 {} 来转义大括号,如下实例:

实例

1 # -*- coding: UTF-8 -*-
2  
3 print ("{} 对应的位置是 {{0}}".format("runoob"))
4 
5 
6 # 输出结果
7 runoob 对应的位置是 {0}

 

  以上内容摘至菜鸟教程,为上学Python中字符串常用内建函数的上学笔记,仅供参考,如存在指鹿为马请提议,1二分多谢!

  以上仅为Python中字符串部分常用内建函数,越来越多字符串内建函数请参阅新手教程-

多少个Python的字符串常用内建函数 1.艺术:Python三isdigit()方法 描述:Python isdigit() 方法检查评定...

字符串常量

在此string中定义的常量有:

  • string.ascii_letters

ascii_lowercaseascii_uppercase常量的总是串,如下所述。此值不是依附于区域安装的。

  • string.ascii_lowercase

小写字母abcdefghijklmnopqrstuvwxyz。此值不是依赖于区域安装的同时不会转移。

  • string.ascii_uppercase

大写的字母ABCDEFGHIJKLMNOPQRSTUVWXYZ。此值不是依赖于区域设置的还要不会变动。

  • string.digits

字符串0123456789

  • string.hexdigits

字符串0123456789abcdefABCDEF

  • string.letters

The concatenation of the strings lowercase and uppercase described below.一定的值注重于区域安装,并调用locale.setlocale()时将履新。

  • string.lowercase

2个字符串,包涵全数被以为是小写字母的字符。在大多数系统上,那是字符串'abcdefghijklmnopqrstuvwxyz'。特定的值注重于区域设置,并调用locale.setlocale()时将创新。

  • string.octdigits

字符串01234567

  • string.punctuation

在C语言中的标点字符的ASCII字符的字符串。

  • string.printable

可打字与印刷的字符的字符串。那是三个组合的数字、字母、标点符号和空格。

  • string.uppercase

一个字符串,包蕴全体被以为是大写字母的字符。在大多数连串上,那是ABCDEFGHIJKLMNOPQRSTUVWXYZ的字符串。特定的值信赖于区域设置,并调用locale.setlocale()时将履新。

  • string.whitespace

带有的富有字符都被视为空格的字符串。在大好些个连串上,那包含空格符、 制表符、 换行符、 回车符、 换页符和垂直制表符。

语法

center()方匈牙利(Magyarország)语法:

str.center(width[, fillchar])

描述

Python center() 再次回到1个原字符串居中,并利用空格填充至长度 width 的新字符串。默许填充字符为空格。

1.描述

center() 方法重临一个点名的增加率 width 居中的字符串,fillchar 为填充的字符,默感觉空格。


常用的字符串方法

参数

  • width -- 字符串的总增进率。
  • fillchar -- 填充字符。

语法

center()方英语法:

str.center(width[, fillchar])
2.语法
str.center(width[, fillchar])

capitalize()方法

  • 描述

Python capitalize()将字符串的第贰个假名变成大写,其他字母变小写。对于 8位字节编码供给基于本地情状。

  • 语法

capitalize()艺术语法:

str.capitalize()

  • 参数

无。

  • 返回值

该方法重返三个首字母大写的字符串。

  • 实例

以下实例显示了capitalize()方法的实例:

#!/usr/bin/python  

str = "this is string example....wow!!!";  

print "str.capitalize() : ", str.capitalize()  

上述实例输出结果如下:

str.capitalize() :  This is string example....wow!!!  

返回值

该形式再次来到1个原字符串居中,并运用空格填充至长度 width 的新字符串。

参数

  • width -- 字符串的总增进率。
  • fillchar -- 填充字符。
3.参数

width -- 字符串的总增长幅度。
fillchar -- 填充字符。


center()方法

  • 描述

Python center()回去一个原字符串居中,并动用空格填充至长度 width的新字符串。暗中同意填充字符为空格。

  • 语法

str.center(width[, fillchar])

  • 参数

width -- 字符串的总拉长率。
fillchar -- 填充字符。

  • 返回值

该方式重临叁个原字符串居中,并选拔空格填充至长度 width 的新字符串。

  • 实例

以下实例呈现了center()方法的实例:

#!/usr/bin/python  

str = "this is string example....wow!!!";  

print "str.center(40, 'a') : ", str.center(40, 'a')  

如上实例输出结果如下:

str.center(40, 'a') :  aaaathis is string example....wow!!!aaaa  

实例

以下实例体现了center()方法的实例:

>>> str = 'runoob'
>>> str.center(20, '*')
'*******runoob*******'
>>> str.center(20)
'       runoob       '

 

返回值

该形式重回四个原字符串居中,并选择空格填充至长度 width 的新字符串。

4.返回值

回去2个钦命的肥瘦 width 居中的字符串,借使 width 小于字符串宽度直接再次来到字符串,不然使用 fillchar 去填充。

count()方法

  • 描述

Python count()艺术用于总结字符串里某些字符现身的次数。可选参数为在字符串寻找的始发与截止地点。

  • 语法

str.count(sub, start= 0,end=len(string))

  • 参数

sub -- 寻找的子字符串
start -- 字符串开首探索的岗位。默以为第三个字符,第3个字符索引值为0
end -- 字符串中得了搜索的岗位。字符中第三个字符的目录为 0。默认为字符串的末梢一个地方。

  • 返回值

该方式重返子字符串在字符串中出现的次数。

  • 实例

以下实例显示了count()格局的实例:

#!/usr/bin/python  

str = "this is string example....wow!!!";  

sub = "i";  
print "str.count(sub, 4, 40) : ", str.count(sub, 4, 40)  
sub = "wow";  
print "str.count(sub) : ", str.count(sub)  

如上实例输出结果如下:

str.count(sub, 4, 40) :  2  
str.count(sub, 4, 40) :  1 

实例

以下实例体现了center()方法的实例:

>>>str = 'runoob'
>>> str.center(20, '*')
'*******runoob*******'
>>> str.center(20)
'       runoob       '
>>>

 

5.实例
str = "[www.runoob.com]"

print ("str.center(40, '*') : ", str.center(40, '*'))

结果

str.center(40, '*') :  ************[www.runoob.com]************

decode()方法

  • 描述

Python decode() 方法以 encoding点名的编码格式解码字符串。暗中同意编码为字符串编码。

  • 语法

decode()措施语法:

str.decode(encoding='UTF-8',errors='strict')

  • 参数

encoding -- 要动用的编码,如"UTF-八"。
errors -- 设置差别错误的管理方案。默感到 strict,意为编码错误引起八个UnicodeError。 别的恐怕得值有 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 以及经过 codecs.register_error()登记的别样值。

  • 返回值

该形式重返解码后的字符串。

  • 实例

以下实例显示了decode()主意的实例:

#!/usr/bin/python  

str = "this is string example....wow!!!";  
str = str.encode('base64','strict');  

print "Encoded String: "   str;  
print "Decoded String: "   str.decode('base64','strict') 

如上实例输出结果如下:

Encoded String: dGhpcyBpcyBzdHJpbmcgZXhhbXBsZS4uLi53b3chISE=  

Decoded String: this is string example....wow!!!  

encode()方法

  • 描述

Python encode()方法以 encoding点名的编码格式编码字符串。errors参数能够钦点不相同的错误管理方案。

  • 语法

encode()艺术语法:

str.encode(encoding='UTF-8',errors='strict')

  • 参数

encoding-- 要使用的编码,如"UTF-捌"。
errors -- 设置不相同错误的拍卖方案。默以为'strict',意为编码错误引起二个UnicodeError。 其余恐怕得值有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace'以及因而 codecs.register_error()注册的其它值。

  • 返回值

该方法再次回到编码后的字符串。

  • 实例

以下实例体现了encode()措施的实例:

#!/usr/bin/python  

str = "this is string example....wow!!!";  

print "Encoded String: "   str.encode('base64','strict')  

上述实例输出结果如下:

Encoded String: dGhpcyBpcyBzdHJpbmcgZXhhbXBsZS4uLi53b3chISE=  

endswith()方法

  • 描述

Python endswith()主意用于决断字符串是还是不是以钦定后缀结尾,若是以钦赐后缀结尾再次来到True,不然重回False。可选参数"start""end"为寻觅字符串的伊始与甘休地点。

  • 语法

endswith()艺术语法:

str.endswith(suffix[, start[, end]])

  • 参数

suffix -- 该参数可以是贰个字符串大概是二个要素。

start -- 字符串中的开端地方。

end-- 字符中甘休地方。

  • 返回值

借使字符串含有指定的后缀重返True,不然重回False

  • 实例

以下实例体现了endswith()方法的实例:

#!/usr/bin/python  

str = "this is string example....wow!!!";  

suffix = "wow!!!";  
print str.endswith(suffix);  
print str.endswith(suffix,20);  

suffix = "is";  
print str.endswith(suffix, 2, 4);  
print str.endswith(suffix, 2, 6);  

上述实例输出结果如下:

True  
True  
True  
False  

expandtabs()方法

  • 描述

Python expandtabs() 方法把字符串中的tab符号('t')转为空格,tab符号('t')暗许的空格数是 捌。

  • 语法

expandtabs()措施语法:

str.expandtabs(tabsize=8)

  • 参数

tabsize -- 钦点转变字符串中的 tab 符号('t')转为空格的字符数。

  • 返回值

该方法重临字符串中的 tab符号('t')转为空格后生成的新字符串。

  • 实例

以下实例体现了expandtabs()法的实例:

In [10]: print('1t0')               
1       0                            

In [11]: print('1t0'.expandtabs())  
1       0                            

In [12]: print('1t0'.expandtabs(16))
1               0                    

find()方法

  • 描述

Python find()艺术检查实验字符串中是不是含有子字符串 str ,假使内定 beg(开始) 和 end(截至) 范围,则检查是否带有在钦点范围内,要是含有子字符串重临初步的索引值,不然重返-1

  • 语法

find()办乌Crane语法:

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

  • 参数

str -- 钦命检索的字符串

beg -- 起初索引,默以为0

end -- 甘休索引,默以为字符串的尺寸。

  • 返回值

比方带有子字符串重临开端的索引值,不然再次来到-1。

  • 实例

以下实例体现了find()方法的实例:

In [13]: str1 = "this is string example....wow!!!"

In [14]: str2 = "exam"                            

In [15]: print str1.find(str2)                    
15                                                

In [16]: print str1.find(str2, 10)                
15                                                

In [17]: print str1.find(str2, 40)                
-1                                                

index()方法

  • 描述

Python index()措施行检查测字符串中是或不是包蕴子字符串str ,如若钦赐 beg(开始) 和 end(停止) 范围,则检查是否含有在钦定范围内,该办法与python find()格局1致,只可是若是str不在 string中会报3个格外。

  • 语法

index()措施语法:

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

  • 参数

str -- 钦定检索的字符串

beg-- 早先索引,默感觉0

end -- 甘休索引,默感到字符串的长度。

  • 返回值

设若含有子字符串再次回到开始的索引值,不然抛出非常。

  • 实例

以下实例体现了index()措施的实例:

#!/usr/bin/python  

str1 = "this is string example....wow!!!";  
str2 = "exam";  

print str1.index(str2);  
print str1.index(str2, 10);  
print str1.index(str2, 40); 

上述实例输出结果如下:

15  
15  
Traceback (most recent call last):  
  File "test.py", line 8, in   
  print str1.index(str2, 40);  
ValueError: substring not found  

shell returned 1  

isalnum()方法

  • 描述

Python isalnum()办法质量评定字符串是还是不是由字母和数字组成。

  • 语法

isalnum()措施语法:

str.isalnum()

  • 参数

无。

  • 返回值

如果string至少有二个字符并且存有字符都以字母或数字则赶回 True,否则再次回到False

  • 实例

以下实例彰显了isalnum()格局的实例:

实例(Python 2.0 )

#!/usr/bin/python  
# -*- coding: UTF-8 -*-  
str = "this2009";  # 字符中没有空格  
print str.isalnum();  

str = "this is string example....wow!!!";  
print str.isalnum();  

如上实例输出结果如下:

True  

False  

isalpha()方法

  • 描述

Python isalpha()措施行检查测字符串是或不是只由字母组成。

  • 语法

isalpha()方加泰罗尼亚语法:

str.isalpha()

  • 参数

无。

  • 返回值

1旦字符串至少有二个字符并且有着字符都以字母则赶回 True,不然重返 False

  • 实例

以下实例体现了isalpha()办法的实例:

# !/usr/bin/python

str = "this";  # No space & digit in this string  

print str.isalpha();  

str = "this is string example....wow!!!";  

print str.isalpha();  

以上实例输出结果如下:

True  

False  

isdecimal()方法

  • 描述

Python isdecimal()方式检查字符串是不是只包含十进制字符。那种艺术只存在于unicode对象。

只顾:定义2个10进制字符串,只须要在字符串前加多'u'前缀就能够。

  • 语法

isdecimal()办阿尔巴尼亚语法:

str.isdecimal()

  • 参数

  • 返回值

若果字符串是不是只含有十进制字符再次来到True,不然重临False

  • 实例

以下实例呈现了 isdecimal()函数的利用格局:

#!/usr/bin/python  


str = u"this2009";    
print str.isdecimal();  

str = u"23443434";  
print str.isdecimal();      

如上实例输出结果如下:

False  
True  

isdigit()方法

  • 描述

Python isdigit()办法检测字符串是还是不是只由数字构成。

  • 语法

isdigit()措施语法:

str.isdigit()

  • 参数

无。

  • 返回值

比如字符串只含有数字则赶回True 不然赶回False

  • 实例

以下实例浮现了isdigit()艺术的实例:

#!/usr/bin/python  

str = "123456";  # Only digit in this string  
print str.isdigit();  

str = "this is string example....wow!!!";  
print str.isdigit(); 

以上实例输出结果如下:

True  
False  

islower()方法

  • 描述

Python islower()主意检查评定字符串是还是不是由小写字母组成。

  • 语法

islower()艺术语法:

`str.islower()

  • 参数

无。

  • 返回值

要是字符串中带有至少一个分别轻重缓急写的字符,并且具备这一个(区分轻重缓急写的)字符都以小写,则赶回 True,不然再次来到 False

  • 实例

以下实例显示了islower()主意的实例:

#!/usr/bin/python  

str = "THIS is string example....wow!!!";   
print str.islower();  

str = "this is string example....wow!!!";  
print str.islower();  

以上实例输出结果如下:

False  
True  

isnumeric()方法

  • 描述

Python isnumeric()方法检测字符串是还是不是只由数字构成。这种措施是只针对unicode对象。
注:定义二个字符串为Unicode,只供给在字符串前加多 'u'前缀就可以,具体能够查阅本章节例子。

  • 语法

isnumeric()措施语法:

str.isnumeric()

  • 参数

无。

  • 返回值

一经字符串中只包蕴数字字符,则赶回 True,不然重返 False

  • 实例

以下实例展现了isnumeric()情势的实例:

#!/usr/bin/python  


str = u"this2009";    
print str.isnumeric();  

str = u"23443434";  
print str.isnumeric(); 

如上实例输出结果如下:

False  
True  

isspace()方法

  • 描述

Python isspace()措施行检查测字符串是或不是只由空格组成。

  • 语法

isspace()情势语法:

str.isspace()

  • 参数

无。

  • 返回值

例如字符串中只含有空格,则赶回 True,不然再次回到 False.

  • 实例

以下实例彰显了isspace()办法的实例:

#!/usr/bin/python  

str = "       ";   
print str.isspace();  

str = "This is string example....wow!!!";  
print str.isspace();  

上述实例输出结果如下:

True  
False  

istitle()方法

  • 描述

Python istitle()形式检查评定字符串中全部的单词拼写首字母是或不是为大写,且其他字母为小写。

  • 语法

istitle()措施语法:

str.istitle()

  • 参数

无。

  • 返回值

假若字符串中有所的单词拼写首字母是或不是为大写,且别的字母为小写则赶回True,不然重回 False.

  • 实例

以下实例展现了istitle()方法的实例:

#!/usr/bin/python  

str = "This Is String Example...Wow!!!";  
print str.istitle();  

str = "This is string example....wow!!!";  
print str.istitle();  

上述实例输出结果如下:

True  
False  

isupper()方法

  • 描述

Python isupper() 方法检查评定字符串中负有的假名是或不是都为大写。

  • 语法

isupper()办丹麦语法:

str.isupper()

  • 参数

无。

  • 返回值

纵然字符串中富含至少贰个界别轻重缓急写的字符,并且具有那几个(区分轻重缓急写的)字符都是大写,则返回True,不然重回False

  • 实例

以下实例显示了isupper()格局的实例:

#!/usr/bin/python  

str = "THIS IS STRING EXAMPLE....WOW!!!";   
print str.isupper();  

str = "THIS is string example....wow!!!";  
print str.isupper();  

如上实例输出结果如下:

True  
False  

join()方法

  • 描述

Python join()措施用于将类别中的成分以钦点的字符连接生成三个新的字符串。

  • 语法

join()方英语法:

str.join(sequence)

  • 参数

sequence -- 要连接的因素连串。

  • 返回值

回去经过点名字符连接连串兰月素后变卦的新字符串。

  • 实例

以下实例展现了join()的运用方法:

#!/usr/bin/python  


str = "-";  
seq = ("a", "b", "c"); # 字符串序列  
print str.join( seq ); 

上述实例输出结果如下:

a-b-c  

ljust()方法

  • 描述

Python ljust()主意重临二个原字符串左对齐,并选择空格填充至钦点长度的新字符串。即使钦定的尺寸小于原字符串的长短则赶回原字符串。

  • 语法

ljust()办菲律宾语法:

str.ljust(width[, fillchar])

  • 参数

width-- 钦点字符串长度。

fillchar -- 填充字符,默以为空格。

  • 返回值

回到二个原字符串左对齐,并动用空格填充至钦定长度的新字符串。借使内定的长度小于原字符串的尺寸则赶回原字符串。

  • 实例

以下实例突显了ljust()的施用格局:

#!/usr/bin/python  

str = "this is string example....wow!!!";  

print str.ljust(50, '0');  

如上实例输出结果如下:

this is string example....wow!!!000000000000000000  

lower()方法

  • 描述

Python lower()方法转变字符串中负有大写字符为小写。

  • 语法

lower()措施语法:

str.lower()

  • 参数

无。

  • 返回值

回到将字符串中有着大写字符调换为小写后变化的字符串。

  • 实例

以下实例体现了lower()的利用办法:

#!/usr/bin/python  

str = "THIS IS STRING EXAMPLE....WOW!!!";  

print str.lower();  

上述实例输出结果如下:

this is string example....wow!!!  

lstrip()方法

  • 描述

Python lstrip()主意用于截掉字符串左边的空格或钦赐字符。

  • 语法

lstrip()艺术语法:

str.lstrip([chars])

  • 参数

chars --钦赐截取的字符。

  • 返回值

回到截掉字符串左侧的空格或钦定字符后变化的新字符串。

  • 实例

以下实例显示了lstrip()的使用办法:

#!/usr/bin/python  

str = "     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  

maketrans()方法

  • 描述

Python maketrans() 方法用于成立字符映射的转变表,对于收受八个参数的最轻松易行的调用格局,第3个参数是字符串,表示必要改换的字符,首个参数也是字符串表示转换的对象。
注:八个字符串的尺寸必须一致,为各样对应的关联。

  • 语法

maketrans()措施语法:

str.maketrans(intab, outtab)

  • 参数

intab-- 字符串中要取代的字符组成的字符串。

outtab -- 相应的映射字符的字符串。

  • 返回值

重临字符串转变后生成的新字符串。

  • 实例

以下实例体现了选拔maketrans()主意将具备元音字母调换为内定的数字:

#!/usr/bin/python  
# -*- coding: UTF-8 -*-  

from string import maketrans   # 必须调用 maketrans 函数。  

intab = "aeiou"  
outtab = "12345"  
trantab = maketrans(intab, outtab)  

str = "this is string example....wow!!!";  
print str.translate(trantab);  

上述实例输出结果如下:

th3s 3s str3ng 2x1mpl2....w4w!!!  

max()方法

  • 描述

Python max()办法重返字符串中最大的字母。

  • 语法

max()措施语法:

max(str)

  • 参数

str -- 字符串。

  • 返回值

回去字符串中最大的假名。

  • 实例

以下实例呈现了max()函数的选用方法:

#!/usr/bin/python  

str = "this is really a string example....wow!!!";  
print "Max character: "   max(str);  

str = "this is a string example....wow!!!";  
print "Max character: "   max(str);  

上述实例输出结果如下:

Max character: y  
Max character: x 

min()方法

  • 描述

Python min()办法再次回到字符串中幽微的字母。

  • 语法

min()措施语法:

min(str)

  • 参数

str-- 字符串。

  • 返回值

重返字符串中小小的的假名。

  • 实例

以下实例突显了min()函数的选用方法:

#!/usr/bin/python  

str = "this-is-real-string-example....wow!!!";  
print "Min character: "   min(str);  

str = "this-is-a-string-example....wow!!!";  
print "Min character: "   min(str);  

Python三中操作字符串str必须记住的多少个方法。上述实例输出结果如下:

Min character: !  
Min character: !  

partition() 方法

  • 描述

partition()办法用来依据钦命的相间符将字符串举办划分。
如果字符串包蕴钦命的分隔符,则赶回2个3元的元组,第二个为分隔符左边的子串,第贰个为分隔符自己,第六个为分隔符右侧的子串。
partition()方法是在2.5版中新添的。

  • 语法

partition()措施语法:

str.partition(str)

  • 参数

str: 钦赐的分隔符。

  • 返回值

重返一个3元的元组,第陆个为分隔符左边的子串,第三个为分隔符本身,第一个为分隔符右边的子串

  • 实例

以下实例显示了选用 partition()艺术的利用:

#!/usr/bin/python  

str = "http://www.w3cschool.cc/"  

print str.partition("://")  

出口结果为:

('http', '://', 'www.w3cschool.cc/')  

replace()方法

  • 描述

Python replace()办法把字符串中的old(旧字符串) 替换成 new(新字符串),假使钦定第10个参数max,则替换不超越 max次。

  • 语法

replace()办克罗地亚(Croatia)语法:

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

  • 参数

old -- 将被轮换的子字符串。

new-- 新字符串,用于替换old子字符串。

max -- 可选字符串, 替换不超过 max

  • 返回值

回去字符串中的old(旧字符串) 替换成 new(新字符串)少壮成的新字符串,假诺钦点第多少个参数max,则替换不当先 max次。

  • 实例

以下实例体现了replace()函数的施用办法:

#!/usr/bin/python  


str = "this is string example....wow!!! this is really string";  
print str.replace("is", "was");  
print str.replace("is", "was", 3);  

上述实例输出结果如下:

thwas was string example....wow!!! thwas was really string  
thwas was string example....wow!!! thwas is really string  

rfind()方法

  • 描述

Python rfind()归来字符串最终3次面世的岗位,借使未有相称项则赶回-一。

  • 语法

rfind()主意语法:

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

  • 参数

str -- 查找的字符串

beg -- 初始查找的职位,默认为0

end -- 甘休查找地方,默以为字符串的长短。

  • 返回值

回来字符串最终二遍面世的地方,如果未有匹配项则赶回-一。

  • 实例

以下实例呈现了rfind()函数的利用办法:

#!/usr/bin/python  

str = "this is really a string example....wow!!!";  
substr = "is";  

print str.rfind(substr);  
print str.rfind(substr, 0, 10);  
print str.rfind(substr, 10, 0);  

print str.find(substr);  
print str.find(substr, 0, 10);  
print str.find(substr, 10, 0);  

上述实例输出结果如下:

5  
5  
-1  
2  
2  
-1  

rindex()方法

  • 描述

Python rindex()归来子字符串str在字符串中最后出现的职位,要是未有相配的字符串会报十分,你能够钦定可选参数[beg:end]安装查找的距离。

  • 语法

rindex()措施语法:

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

  • 参数

str -- 查找的字符串

beg-- 初步查找的地方,默感觉0

end-- 停止查找地点,私下认可为字符串的尺寸。

  • 返回值

回去子字符串 str 在字符串中最终出现的职责,倘使未有相称的字符串会报分外。

  • 实例

以下实例呈现了rindex()函数的施用方法:

#!/usr/bin/python  

str1 = "this is string example....wow!!!";  
str2 = "is";  

print str1.rindex(str2);  
print str1.index(str2);  

如上实例输出结果如下:

5  
2  

rjust()方法

  • 描述

Python rjust()回去3个原字符串右对齐,并应用空格填充至长度width的新字符串。借使钦定的长短小于字符串的长短则赶回原字符串。

  • 语法

rjust()艺术语法:

str.rjust(width[, fillchar])

  • 参数

width -- 内定填充钦命字符后中字符串的行程度.

fillchar -- 填充的字符,默以为空格。

  • 返回值

归来二个原字符串右对齐,并动用空格填充至长度width的新字符串。假若钦命的长度小于字符串的长度则赶回原字符串

  • 实例

以下实例彰显了rjust()函数的运用办法:

#!/usr/bin/python  

str = "this is string example....wow!!!";  

print str.rjust(50, '0');  

以上实例输出结果如下:

000000000000000000this is string example....wow!!!  

rstrip()方法

  • 描述

Python rstrip()删除string字符串末尾的内定字符(默感到空格).

  • 语法

rstrip()办意大利语法:

str.rstrip([chars])

  • 参数

chars -- 内定删除的字符(默以为空格)

  • 返回值

回到删除string字符串末尾的内定字符后改造的新字符串。

  • 实例

以下实例展现了rstrip()函数的行使方法:

#!/usr/bin/python  

str = "     this is string example....wow!!!     ";  
print str.rstrip();  
str = "88888888this is string example....wow!!!8888888";  
print str.rstrip('8'); 

如上实例输出结果如下:

this is string example....wow!!!  
888this is string example....wow!!! 

split()方法

  • 描述

Python split()透过点名分隔符对字符串举办切开,借使参数num有内定值,则仅相隔num个子字符串

  • 语法

split()艺术语法:

str.split(str="", num=string.count(str)).

  • 参数

str -- 分隔符,默认为空格。

num -- 分割次数。

  • 返回值

归来分割后的字符串列表。

  • 实例

以下实例体现了split()函数的应用办法:

#!/usr/bin/python  

str = "Line1-abcdef nLine2-abc nLine4-abcd";  
print str.split( );  
print str.split(' ', 1 );  

上述实例输出结果如下:

['Line1-abcdef', 'Line2-abc', 'Line4-abcd']  
['Line1-abcdef', 'nLine2-abc nLine4-abcd'] 

splitlines()方法

  • 描述

Python splitlines()按照行('r', 'rn', n')相隔,再次来到一个涵盖各行作为成分的列表,假设参数keependsFalse,不包罗换行符,假诺为True,则保留换行符。

  • 语法

splitlines()格局语法:

str.splitlines([keepends])

  • 参数

keepends -- 在出口结果里是还是不是去掉换行符('r', 'rn', n'),默认为False,不包含换行符,就算为True,则保留换行符。

  • 返回值

回去二个分包各行作为成分的列表。

  • 实例

以下实例显示了splitlines()函数的使用方法:

#!/usr/bin/python  

str1 = 'ab cnnde fgrklrn'  
print str1.splitlines();  

str2 = 'ab cnnde fgrklrn'  
print str2.splitlines(True) 

上述实例输出结果如下:

['ab c', '', 'de fg', 'kl']  
['ab cn', 'n', 'de fgr', 'klrn']  

startswith()方法

  • 描述

Python startswith()艺术用于检查字符串是不是是以钦命子字符串起头,假如是则赶回 True,不然重返False。假若参数begend钦赐值,则在内定范围内检查。

  • 语法

startswith()办匈牙利(Hungary)语法:

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

  • 参数

str -- 检查测试的字符串。

strbeg -- 可选参数用于安装字符串检查测试的初始位置。

strend -- 可选参数用于安装字符串检验的结束地点。

  • 返回值

假如检查测试到字符串则赶回True,不然再次回到False

  • 实例

以下实例呈现了startswith()函数的采纳办法:

#!/usr/bin/python  


str = "this is string example....wow!!!";  
print str.startswith( 'this' );  
print str.startswith( 'is', 2, 4 );  
print str.startswith( 'this', 2, 4 );  

上述实例输出结果如下:

True  
True  
False  

strip()方法

  • 描述

Python strip()主意用于移除字符串头尾指定的字符(默感到空格)。

  • 语法

strip()艺术语法:

str.strip([chars]);

  • 参数

chars -- 移除字符串头尾钦点的字符。

  • 返回值

归来移除字符串头尾内定的字符生成的新字符串。

  • 实例

以下实例呈现了strip()函数的选拔办法:

#!/usr/bin/python  

str = "0000000this is string example....wow!!!0000000";  
print str.strip( '0' );  

上述实例输出结果如下:

this is string example....wow!!!  

swapcase()方法

  • 描述

Python swapcase()格局用于对字符串的大大小小写字母进行转移。

  • 语法

swapcase()办塞尔维亚语法:

str.swapcase();

  • 参数

NA

  • 返回值

回到大小写字母变换后生成的新字符串。

  • 实例

以下实例展现了swapcase()函数的采用办法:

#!/usr/bin/python  

str = "this is string example....wow!!!";  
print str.swapcase();  

str = "THIS IS STRING EXAMPLE....WOW!!!";  
print str.swapcase();  

以上实例输出结果如下:

this is string example....wow!!!  

title()方法

  • 描述

Python title()方法再次来到"标题化"的字符串,便是说全体单词都以以大写伊始,别的字母均为题写(见istitle())。

  • 语法

title()艺术语法:

str.title();

  • 参数

NA。

  • 返回值

回到"标题化"的字符串,就是说全部单词都以以大写初阶。

  • 实例

以下实例体现了title()函数的选拔方式:

#!/usr/bin/python  

str = "this is string example....wow!!!";  
print str.title();  

如上实例输出结果如下:

This Is String Example....Wow!!!  

translate()方法

  • 描述

Python translate()措施根据参数table给出的表(包含 25八个字符)调换字符串的字符, 要过滤掉的字符放到del参数中。

  • 语法

translate()办匈牙利(Magyarország)语法:

str.translate(table[, deletechars]);

  • 参数`

table -- 翻译表,翻译表是通过maketrans艺术转变而来。

deletechars -- 字符串中要过滤的字符列表。

  • 返回值

回到翻译后的字符串。

  • 实例

以下实例体现了translate()函数的利用方法:

#!/usr/bin/python  

from string import maketrans   # 引用 maketrans 函数。  

intab = "aeiou"  
outtab = "12345"  
trantab = maketrans(intab, outtab)  

str = "this is string example....wow!!!";  
print str.translate(trantab);  

上述实例输出结果如下:

th3s 3s str3ng 2x1mpl2....w4w!!! 

以下实例去除字符串中的 'x' 和 'm' 字符:

#!/usr/bin/python  

from string import maketrans   # Required to call maketrans function.  

intab = "aeiou"  
outtab = "12345"  
trantab = maketrans(intab, outtab)  

str = "this is string example....wow!!!";  
print str.translate(trantab, 'xm');  

如上实例输出结果:

th3s 3s str3ng 21pl2....w4w!!!  

upper()方法

  • 描述

Python upper()措施将字符串中的小写字母转为大写字母。

  • 语法

upper()格局语法:

str.upper()

  • 参数

NA

  • 返回值

归来小写字母转为大写字母的字符串。

  • 实例

以下实例呈现了upper()函数的选取方法:

#!/usr/bin/python  

str = "this is string example....wow!!!";  

print "str.upper() : ", str.upper() 

如上实例输出结果如下:

str.upper() :  THIS IS STRING EXAMPLE....WOW!!!  

zfill()方法

  • 描述

Python zfill()艺术再次来到钦命长度的字符串,原字符串右对齐,后边填充0。

  • 语法

zfill()办克罗地亚共和国(Republic of Croatia)语法:

str.zfill(width)

  • 参数

width -- 钦命字符串的长度。原字符串右对齐,前面填充0。

  • 返回值

回去钦定长度的字符串。

  • 实例

以下实例展现了zfill()函数的采纳办法:

#!/usr/bin/python  

str = "this is string example....wow!!!";  

print str.zfill(40);  
print str.zfill(50); 

上述实例输出结果如下:

00000000this is string example....wow!!!  
000000000000000000this is string example....wow!!!  

本文由澳门新萄京官方网站发布于www.8455.com,转载请注明出处:Python三中操作字符串str必须记住的多少个方法

关键词: