>

给每个内置方法写了示例并进行了归类澳门博发

- 编辑:澳门博发娱乐官网 -

给每个内置方法写了示例并进行了归类澳门博发

实例

以下实例展示了casefold()方法的实例:

#!/usr/bin/python3

S1 = "Runoob EXAMPLE....WOW!!!" #英文
S2 = "ß"  #德语

print( S1.lower() )
print( S1.casefold() )
print( S2.lower() )
print( S2.casefold() ) #德语的"ß"正确的小写是"ss"

  

以上实例输出结果如下:

runoob example....wow!!!
runoob example....wow!!!
ß
ss

 


二.制表符+换行符

>>> case = "My name is {}, and age is {}"
>>> case.format("bingo",23)
'My name is bingo, and age is 23'
>>> case = "My name is {1}, and age is {0}"
>>> case.format("bingo",23)
'My name is 23, and age is bingo'
>>> case = "My name is {name}, and age is {age}"
>>> case.format(age = 23,name = "bingo")
'My name is bingo, and age is 23'
>>> case.format_map({'name':'bingo','age':23})
'My name is bingo, and age is 23'
>>> case = "My name is %s, and age is %d" %('bingo',23)
>>> case
'My name is bingo, and age is 23'

字符串条件判断

  • str.endswith(suffix[, start[, end]]); str.startswith(prefix[, start[, end]])

  • str.isalnum()

  • str.isalpha()

  • str.isdecimal(); str.isdigit(); str.isnumeric()

  • str.isidentifier()

  • str.islower()

  • str.isprintable()

  • str.isspace()

  • str.istitle()

  • str.isupper()

返回值

返回将字符串中所有大写字符转换为小写后生成的字符串。

4.返回值

返回将字符串中所有大写字符转换为小写后生成的字符串。


(要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中)

count()

static str.maketrans(x[, y[, z]]); str.translate(table)

maktrans 是一个静态方法,用于生成一个对照表,以供 translate 使用。
如果 maktrans 仅一个参数,则该参数必须是一个字典,字典的 key 要么是一个 Unicode 编码(一个整数),要么是一个长度为 1 的字符串,字典的 value 则可以是任意字符串、None或者 Unicode 编码。

 1 a = 'dobi'
 2 ord('o')
 3 # 111
 4 
 5 ord('a')
 6 # 97
 7 
 8 hex(ord('狗'))
 9 # '0x72d7'
10 
11 b = {'d':'dobi', 111:' is ', 'b':97, 'i':'u72d7u72d7'}
12 table = str.maketrans(b)
13 
14 a.translate(table)
15 # 'dobi is a狗狗'

如果 maktrans 有两个参数,则两个参数形成映射,且两个字符串必须是长度相等;如果有第三个参数,则第三个参数也必须是字符串,该字符串将自动映射到 None

 1 a = 'dobi is a dog'
 2 
 3 table = str.maketrans('dobi', 'alph')
 4 
 5 a.translate(table)
 6 # 'alph hs a alg'
 7 
 8 table = str.maketrans('dobi', 'alph', 'o')
 9 
10 a.translate(table)
11 # 'aph hs a ag'

语法

casefold()方法语法:

S.casefold()

 

1.描述

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


Ⅳ.合并(拼接)字符串

澳门博发娱乐官网 1澳门博发娱乐官网 2

str.istitle()

判断字符串中的字符是否是首字母大写,其会忽视非字母字符。

 1 'How Python Works'.istitle()
 2 # True
 3 
 4 'How Python WORKS'.istitle()
 5 # False
 6 
 7 'how python works'.istitle()
 8 # False
 9 
10 'How Python  Works'.istitle()
11 # True
12 
13 ' '.istitle()
14 # False
15 
16 ''.istitle()
17 # False
18 
19 'A'.istitle()
20 # True
21 
22 'a'.istitle()
23 # False
24 
25 '甩甩Abc Def 123'.istitle()
26 # True

描述

Python casefold()方法是Python3.3版本之后引入的,其效果和 lower() 方法非常相似,都可以转换字符串中所有大写字符为小写。

两者的区别是:lower() 方法只对ASCII编码,也就是‘A-Z’有效,对于其他语言(非汉语或英文)中把大写转换为小写的情况只能用 casefold() 方法。

3.参数

无。


语法:name.title()

join

str.join(iterable)

用指定的字符串,连接元素为字符串的可迭代对象。

 1 '-'.join(['2012', '3', '12'])
 2 # '2012-3-12'
 3 
 4 '-'.join([2012, 3, 12])
 5 # TypeError: sequence item 0: expected str instance, int found
 6 
 7 '-'.join(['2012', '3', b'12'])  #bytes 为非字符串
 8 # TypeError: sequence item 2: expected str instance, bytes found
 9 
10 '-'.join(['2012'])
11 # '2012'
12 
13 '-'.join([])
14 # ''
15 
16 '-'.join([None])
17 # TypeError: sequence item 0: expected str instance, NoneType found
18 
19 '-'.join([''])
20 # ''
21 
22 ','.join({'dobi':'dog', 'polly':'bird'})
23 # 'dobi,polly'
24 
25 ','.join({'dobi':'dog', 'polly':'bird'}.values())
26 # 'dog,bird'
2.语法
str.lower()

Ⅲ.lower()将字符串改为全部小写

>>> str = "TODAY IS A beautiful day!!"
>>> str = str.casefold()
>>> str
'today is a beautiful day!!'

字符串条件判断

5.实例
str = "Runoob EXAMPLE....WOW!!!"

print( str.lower() )

结果

runoob example....wow!!!

一.字符串 :就是一系列字符。(在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号)如下所示

>>> str = 'I have a dream'
>>> judge = str.endswith('am')
>>> judge
True

str.split(sep=None, maxsplit=-1); str.rsplit(sep=None, maxsplit=-1)

 1 '1,2,3'.split(','), '1, 2, 3'.rsplit()
 2 # (['1', '2', '3'], ['1,', '2,', '3'])
 3 
 4 '1,2,3'.split(',', maxsplit=1),  '1,2,3'.rsplit(',', maxsplit=1)
 5 # (['1', '2,3'], ['1,2', '3'])
 6 
 7 '1 2 3'.split(), '1 2 3'.rsplit()
 8 # (['1', '2', '3'], ['1', '2', '3'])
 9 
10 '1 2 3'.split(maxsplit=1), '1 2 3'.rsplit(maxsplit=1)
11 # (['1', '2 3'], ['1 2', '3'])
12 
13 '   1   2   3   '.split()
14 # ['1', '2', '3']
15 
16 '1,2,,3,'.split(','), '1,2,,3,'.rsplit(',')
17 # (['1', '2', '', '3', ''], ['1', '2', '', '3', ''])
18 
19 ''.split()
20 # []
21 ''.split('a')
22 # ['']
23 'bcd'.split('a')
24 # ['bcd']
25 'bcd'.split(None)
26 # ['bcd']

语法:name.lower()

 格式化输出:

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

 1 'dog wow wow jiao'.replace('wow', 'wang')
 2 # 'dog wang wang jiao'
 3 
 4 'dog wow wow jiao'.replace('wow', 'wang', 1)
 5 # 'dog wang wow jiao'
 6 
 7 'dog wow wow jiao'.replace('wow', 'wang', 0)
 8 # 'dog wow wow jiao'
 9 
10 'dog wow wow jiao'.replace('wow', 'wang', 2)
11 # 'dog wang wang jiao'
12 
13 'dog wow wow jiao'.replace('wow', 'wang', 3)
14 # 'dog wang wang jiao'

语法:name.upper()

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

注:两个字符串的长度必须相同,为一一对应的关系。

maketrans()方法语法:

    str.maketrans(intab, outtab)
参数:
  • intab -- 字符串中要替代的字符组成的字符串。
  • outtab -- 相应的映射字符的字符串。

澳门博发娱乐官网 3澳门博发娱乐官网 4

 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 #输出为下:
11 #th3s 3s str3ng 2x1mpl2....w4w!!!

maketrans

partition() 方法:

用来根据指定的分隔符将字符串进行分割。

如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

澳门博发娱乐官网 5澳门博发娱乐官网 6

 1 #!/usr/bin/python
 2 
 3 str = "http://www.w3cschool.cc/"
 4 
 5 print str.partition("://")
 6 
 7 
 8 
 9 #输出结果如下
10 #('http', '://', 'www.w3cschool.cc/')

partition()

replace()方法

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

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

str.index(sub[, start[, end]]); str.rindex(sub[, start[, end]])

与 find() rfind() 类似,不同的是如果找不到,就会引发 ValueError

1.要在字符串中添加制表符,可使用字符组合  "t"

澳门博发娱乐官网 7澳门博发娱乐官网 8

str.find(sub[, start[, end]]); str.rfind(sub[, start[, end]])

 1 text = 'outer protective covering'
 2 
 3 text.find('er')
 4 # 3
 5 
 6 text.find('to')
 7 # -1
 8 
 9 text.find('er', 3)
10 Out[121]: 3
11 
12 text.find('er', 4)
13 Out[122]: 20
14 
15 text.find('er', 4, 21)
16 Out[123]: -1
17 
18 text.find('er', 4, 22)
19 Out[124]: 20
20 
21 text.rfind('er')
22 Out[125]: 20
23 
24 text.rfind('er', 20)
25 Out[126]: 20
26 
27 text.rfind('er', 20, 21)
28 Out[129]: -1

2.要在字符串中添加换行符,可使用字符组合  "n"

index

str.isprintable()

判断字符串的所有字符都是可打印字符或字符串为空。Unicode 字符集中 “Other” “Separator” 类别的字符为不可打印的字符(但不包括 ASCII 的空格(0x20))。

 1 'dobi123'.isprintable()
 2 # True
 3 
 4 'dobi123n'.isprintable()
 5 Out[24]: False
 6 
 7 'dobi 123'.isprintable()
 8 # True
 9 
10 'dobi.123'.isprintable()
11 # True
12 
13 ''.isprintable()
14 # True

本文由胜博发-编程发布,转载请注明来源:给每个内置方法写了示例并进行了归类澳门博发