Python数据对齐:
数值型数据会自动靠右对齐,比如日期、时间、数字。
文本型数据会自动靠左对齐,比如汉字、字母、英文、引号开头的数字。
采用 format() 函数,实现数字对齐;
使用 split() 和 join() 函数,实现日期右侧对齐;
使用 strip() 函数,实现文本型数据的左侧对齐。
string
--- 常见的字符串操作:
链接https://docs.python.org/zh-cn/3.7/library/string.html#formatspec
image.png
第二招 使用字符串函数,实现日期右侧对齐:
按照先拆分日期、再调整格式、最后合并日期的顺序。
date_demo = [
"2021-03-18",
"21-3-18",
"2021-12-21",
"2021-3-8",
"21-3-1",
]
for dd in date_demo:
# 拆分日期
year, month, day = dd.split('-')
# 调整格式
if len(year)== 2 :
new_year = 2021
else:
new_year = year
month = "{:>02d}".format(int(month))
day = "{:>02d}".format(int(day))
# 合并日期
new_date = [str(new_year), str(month), str(day)]
new_date = "-".join(new_date)
print(new_date)
# 执行结果
2021-03-18
2021-03-18
2021-12-21
2021-03-08
2021-03-01
split() 函数是对字符串进行拆分的函数,也是根据字符串中指定的分隔符,它的参数“-”就是拆分字符串的分隔符,它的返回值是拆分以后字符串形成的列表。
总结:
format() 函数,可以对字符串或数字进行格式化,对浮点数的小数位数进行调整,实现小数的对齐。
split() 函数,按指定的分隔符分隔字段,实现字符串中的部分字符串处理。
join() 函数,能够将列表、元组中的每个元素按照指定的分隔符连接成字符串,如果是字符串和变量的连接,你还可以使用 f-sring 方式实现字符串连接功能。
strip() 函数,它是自动去掉字符串前后空格的函数,经常用于从文本提取内容后,对文本前后空格进行删除,优化文字内容显示结果的函数。