给每个内置方法写了示例并进行了归类,返回将

实例

以下实例体现了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

 

1.描述

Python lower() 方法调换字符串中全部大写字符为小写。


作用:使用制表符或换行符来加多空白

格式化输出

str.splitlines([keepends])

字符串以行界符为分隔符拆分为列表;当 keepends 为True,拆分后保留行界符。

1 'ab cnnde fgrklrn'.splitlines()
2 # ['ab c', '', 'de fg', 'kl']
3 'ab cnnde fgrklrn'.splitlines(keepends=True)
4 # ['ab cn', 'n', 'de fgr', 'klrn']
5 
6 "".splitlines(), ''.split('n')      #注意两者的区别
7 # ([], [''])
8 "One linen".splitlines()
9 # (['One line'], ['Two lines', ''])

返回值

回来将字符串中具备大写字符调换为小写后变卦的字符串。

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

print( str.lower() )

结果

runoob example....wow!!!

一.字符串 :正是生龙活虎体系字符。(在Python中,用引号括起的都以字符串,在那之中的引号能够是单引号,也能够是双引号卡塔 尔(阿拉伯语:قطر‎如下所示

>>> str = 'I have a dream.'
>>> str.index('a')
3

str.isprintable()

判别字符串的保有字符都以可打字与印刷字符或字符串为空。Unicode 字符聚焦 “Other” “Separator” 类其余字符为不可打字与印刷的字符(但不包罗 ASCII 的空格(0x20卡塔尔卡塔 尔(英语:State of Qatar)。

 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

语法

casefold()方乌Crane语法:

S.casefold()

 

2.语法
str.lower()

二.制表符+换行符

>>> str
'------------Today is a beautiful day!!------------'
>>> a=str.count('-')
>>> a
24

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

多个主意的分别在于对 Unicode 通用标记的真值剖断范围不意气风发:

isdecimal: Nd,
isdigit: No, Nd,
isnumeric: No, Nd, Nl

digit 与 decimal 的分别在于有个别数值字符串,是 digit 却非 decimal 。

 1 num = 'u2155'
 2 print(num)
 3 # ⅕
 4 num.isdecimal(), num.isdigit(), num.isnumeric()
 5 # (False, False, True)
 6 
 7 num = 'u00B2'
 8 print(num)
 9 # ²
10 num.isdecimal(), num.isdigit(), num.isnumeric()
11 # (False, True, True)
12 
13 num = "1"  #unicode
14 num.isdecimal(), num.isdigit(), num.isnumeric()
15 # (Ture, True, True)
16 
17 num = "'Ⅶ'" 
18 num.isdecimal(), num.isdigit(), num.isnumeric()
19 # (False, False, True)
20 
21 num = "十"
22 num.isdecimal(), num.isdigit(), num.isnumeric()
23 # (False, False, True)
24 
25 num = b"1" # byte
26 num.isdigit()   # True
27 num.isdecimal() # AttributeError 'bytes' object has no attribute 'isdecimal'
28 num.isnumeric() # AttributeError 'bytes' object has no attribute 'isnumeric'

描述

Python casefold()方法是Python3.3本子之后引进的,其效果和 lower() 方法丰裕相同,都能够调换字符串中享有大写字符为小写。

两岸的界别是:lower() 方法只对ASCII编码,也等于‘A-Z’有效,对于此外语言(非中文或保加利亚语卡塔尔国中把大写转变为小写的气象只好用 casefold() 方法。

3.参数

无。


Ⅰ.title() 以首字母大写的主意浮现每一种单词,将在每一个单词的首字母都改为大写。

>>> str
'I have a dream'
>>> flag = str.find('a')
>>> flag
3

str.capitalize()

将首字母转变到大写,必要潜心的是只要首字未有大写情势,则赶回原字符串。

 1 'adi dog'.capitalize()
 2 # 'Adi dog'
 3 
 4 'abcd 徐'.capitalize()
 5 # 'Abcd 徐'
 6 
 7 '徐 abcd'.capitalize()
 8 # '徐 abcd'
 9 
10 'ß'.capitalize()
11 # 'SS'
4.返回值

归来将字符串中颇有大写字符调换为小写后改动的字符串。


语法:name.title()

大写全体变小写:

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'

(#仓库储存数据时,方法lower() 很有用。相当多时候,你无法依据客商来提供科学的高低写,由此要求将字符串先转移为小写,再囤积它们。未来供给显示那么些消息时,再将其转移为 最合适的大大小小写格局)

Python maketrans() 方法用于成立字符映射的转变表,对于收受四个参数的最简便的调用方式,第二个参数是字符串,表示供给转移的字符,第二个参数也是字符串表示调换的靶子。

注:多少个字符串的长短必得大器晚成致,为种种对应的涉及。

maketrans()方法语法:

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

图片 1图片 2

 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元的元组,第一个为分隔符左侧的子串,第2个为分隔符自己,第多少个为分隔符左侧的子串。

图片 3图片 4

 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.format_map(mapping)

类似 str.format(*args, **kwargs) ,不一致的是 mapping 是三个字典对象。

1 People = {'name':'john', 'age':56}
2 
3 'My name is {name},i am {age} old'.format_map(People)
4 # 'My name is john,i am 56 old'

1.要在字符串中增多制表符,可利用字符组合  "t"

 格式化输出:

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']

(要恒久删除这么些字符串中的空白,必得将去除操作的结果存回到变量中卡塔尔

图片 5图片 6

str.swapcase()

对字符串字母的轻重缓急写举办反转。

1 '徐Dobi a123 ß'.swapcase()
2 #: '徐dOBI A123 SS'    这里的 ß 被转成 SS 是一种大写

但必要注意的是 s.swapcase().swapcase() == s 不自然为真:

 1 u'xb5'
 2 # 'µ'
 3 
 4 u'xb5'.swapcase()
 5 # 'Μ'
 6 
 7 u'xb5'.swapcase().swapcase()
 8 # 'μ'
 9 
10 hex(ord(u'xb5'.swapcase().swapcase()))
11 Out[154]: '0x3bc'

这里 'Μ'(是 mu 不是 M) 的小写正好与 'μ' 的写法生龙活虎致。

1 str.title()
2 将字符串中每个“单词”首字母大写。其判断“单词”的依据则是基于空格和标点,所以应对英文撇好所有格或一些英文大写的简写时,会出错。

1 'Hello world'.title()
2 # 'Hello World'
3 
4 '中文abc def 12gh'.title()
5 # '中文Abc Def 12Gh'
6 
7 # 但这个方法并不完美:
8 "they're bill's friends from the UK".title()
9 # "They'Re Bill'S Friends From The Uk"

2.要在字符串中加多换行符,可接收字符组合  "n"

center

str.lstrip([chars]); str.rstrip([chars]); str.strip([chars])

 1 '  dobi'.lstrip()
 2 # 'dobi'
 3 'db.kun.ac.cn'.lstrip('dbk')
 4 # '.kun.ac.cn'
 5 
 6 ' dobi   '.rstrip()
 7 # ' dobi'
 8 'db.kun.ac.cn'.rstrip('acn')
 9 # 'db.kun.ac.'
10 
11 '   dobi   '.strip()
12 # 'dobi'
13 'db.kun.ac.cn'.strip('db.c')
14 # 'kun.ac.cn'
15 'db.kun.ac.cn'.strip('cbd.un')
16 # 'kun.a'

Ⅳ.合并(拼接)字符串

 

str.format(^args, ^^kwargs)

格式化字符串的语法比比较大多,官方文书档案已经有相比较详细的 examples,这里就不写例子了。

本文由必威发布于必威-编程,转载请注明出处:给每个内置方法写了示例并进行了归类,返回将

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。