python对齐输出使三个数字空格

Python013

python对齐输出使三个数字空格,第1张

因为宽度不够所以用空格来填充。函数为了实现字符串对齐,会在未达到指定长度的字符串末尾添上空格补齐。但是,问题在这里,它会填入ASCII码为20的space,也就是半角空格。它的长度等于每个字母或数字的宽度,但远比汉字的宽度小,所以导致补足后的字符串长度仍然不同。解决方案:重写一个格式对齐函数,函数中判断字符串是否是中文字符串,有的话则添加全角空格补齐,否则添加半角空格补齐。

如果你想让一组数据左对齐,可以使用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输入打印左对齐,右对齐,居中对齐等