python一组数据左对齐,十个数值就换行怎么弄?

Python013

python一组数据左对齐,十个数值就换行怎么弄?,第1张

如果你想让一组数据左对齐,可以使用Python中的字符串格式化来实现。

例如,如果你有一个数组 'data,你可以使用以下代码将数据左对齐:

for i in range(len(data)):

print(f"{data[i]:<10}")

这段代码会使用Python的字符串格式化功能,在每个数据之后添加足够的空格,使得数据左对齐。

如果你想在每行十个数据后换行,可以使用以下代码:

for i in range(len(data)):

print(f"{data[i]:<10}", end='')

if (i+1) % 10 == 0:

print()

这段代码会检查当前数据是否为该行的第十个数据,如果是,则使用print()函数换行。

希望这些代码能帮助你解决问题。

list1=['你haodajerect',232,2323.434,32323,2332,23,23234,'ssdfsdf']

list2=['你',2,32,23.3434,3.2434323,2332,23,'s','ssdfsdf']

print("左对齐————————————————————")

for item1 in list1:

print(str(item1).ljust(15,'*'),end=' ')

print('\r\n')

for item2 in list2:

print(str(item2).ljust(15), end=' ')

print('\r\n右对齐————————————————————')

for item1 in list1:

print(str(item1).rjust(15,'*'),end=' ')

print('\r\n')

for item2 in list2:

print(str(item2).rjust(15), end=' ')

print('\r\n居中对齐————————————————————')

for item1 in list1:

print(str(item1).center(15,'*'),end=' ')

print('\r\n')

for item2 in list2:

print(str(item2).center(15,"*"), end=' ')

Python中print输入打印左对齐,右对齐,居中对齐等

数字格式化

下表展示了 str.format() 格式化数字的多种方法:

>>>print("{:.2f}".format(3.1415926))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)10111113b0xb0XB进制

^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+ 表示在正数前显示 +,负数前显示 -;  (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

此外我们可以使用大括号 {} 来转义大括号,如下实例:

实例

#!/usr/bin/python# -*- coding: UTF-8 -*- print ("{} 对应的位置是 {{0}}".format("runoob"))

输出结果为:

runoob 对应的位置是 {0}