【CookBook】 Chapter2

Chapter2 字符串和文本

对齐–just,format

ljust() , rjust() 和 center()
1
2
3
4
5
6
7
8
9
10
11
12
>>> text = 'Hello World'
>>> text.ljust(20)
'Hello World '
>>> text.rjust(20)
' Hello World'
>>> text.center(20)
' Hello World '
# 所有这些方法都能接受一个可选的填充字符
>>> text.rjust(20,'=')
'=========Hello World'
>>> text.center(20,'*')
'****Hello World*****'
函数 format() 同样可以用来很容易的对齐字符串。你要做的就是使用<,>或者^字符后面紧跟一个指定的宽度。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
>>> format(text, '>20')
' Hello World'
>>> format(text, '<20')
'Hello World '
>>> format(text, '^20')
' Hello World '
# 指定一个非空格的填充字符
>>> format(text, '=>20s')
'=========Hello World'
>>> format(text, '*^20s')
'****Hello World*****'
# 格式化多个值
>>> '{:>10s} {:>10s}'.format('Hello', 'World')
' Hello World'

合并拼接

避免字符串拼接!
使用join
1
2
3
>>> data = ['ACME', 50, 91.1]
>>> ','.join(str(d) for d in data)
'ACME,50,91.1'
1
2
3
print(a + ':' + b + ':' + c) # Ugly
print(':'.join([a, b, c])) # Still ugly
print(a, b, c, sep=':') # Better

【CookBook】 Chapter2
http://blog.rainna.xyz/2020/12/09/2020-12-09-Chapter2/
作者
rainnalv
发布于
2020年12月9日
许可协议