Python格式化字符串和字符串对齐操作
语法
Python有两种格式化字符串的语法表示,一种是f""
,另外一种是"{0} {1}...".formart(str1, str2)
实例
if __name__ == "__main__":
a = 1
b = 2
print(f"{a} + {b} = {a + b}")
print("{0} + {1} = {2}".format(a, b, a+b))
1 + 2 = 3
1 + 2 = 3
对齐
ljust(int) # 左对齐
rjust(int) # 右对齐
center(int) # 居中对齐
# -*- coding=utf-8 -*-
if __name__ == "__main__":
a = "12345633"
b = "2312342123213"
c = "helloworld"
print(a.ljust(20)) # 要对其的话,这个int值一定要大于字符串的长度,否则没有用
print(b.ljust(20))
print(c.ljust(20))
print(a.rjust(20))
print(b.rjust(20))
print(c.rjust(20))
print(a.center(20))
print(b.center(20))
print(c.center(20))
12345633
2312342123213
helloworld
12345633
2312342123213
helloworld
12345633
2312342123213
helloworld
比如a字符串和b字符串要放到一行,a左对齐而b右对齐
可以通过在a和b之间添加空格的形式,假设a和b之间相距的字符长度为n(n要大于a的长度),则a到b的开头要补的空格字符为
for idx in range(n - a.__len()__):
a += " "
print(a + b)
# -*- coding=utf-8 -*-
if __name__ == "__main__":
ids = ["0010023", "0003", "123442"]
names = ["张三", "王五", "赵四"]
for idx in range(len(ids)):
id = ids[idx]
name = names[idx]
for index in range(15 - id.__len__()):
id += " "
print(id + name)
0010023 张三
0003 王五
123442 赵四