您的位置:

Python格式化

一、基本概念

1、简介

Python格式化是指将数据按照一定的格式输出或保存。Python提供了多种格式化方法,包括字符串格式化、数值格式化、日期格式化等等。

2、字符串格式化

#使用%号进行字符串格式化
name = "Alice"
age = 20
print("My name is %s. I'm %d years old." % (name, age))
#使用format进行字符串格式化
print("My name is {}. I'm {} years old.".format(name, age))

字符串格式化的%和.format两种方式,都能够将变量插入到字符串中。其中%s表示字符串类型,%d表示整数类型,{}中也可以使用序号指定变量位置。

3、数值格式化

#保留小数位数,使用%f表示浮点数
pi = 3.1415926
print("The value of pi is approximately %.2f." % pi)
#使用科学计数法表示
million = 1e+6
print("The value of million is %.2E." % million)

数值格式化使用%f表示浮点数,%E表示科学计数法,注意保留小数点后几位。

二、进阶内容

1、格式化符号

#%s用于字符串,%d用于整数,%f用于浮点数,%c用于字符,%x用于十六进制整数
print("My name is %s. I'm %d years old." % ("Alice", 20))
print("The value of pi is approximately %.2f." % 3.1415926)
print("The ASCII value of 'a' is %c." % 'a')
print("%d in hexadecimal is %x." % (26, 26))

格式化符号用于指定变量类型,包括字符串、整数、浮点数、字符和十六进制整数等。

2、对齐方式

#将变量靠左对齐
print("|%10s|" % "Alice")
#将变量靠右对齐
print("|%-10s|" % "Alice")
#将数字靠右对齐,前面用0填充
print("|%05d|" % 26)
#使用字符串格式化
print("{:>10s}".format("Alice"))
print("{:<10s}".format("Alice"))
print("{:^10s}".format("Alice"))

对齐方式用于指定变量在字符串中的位置,包括左对齐、右对齐以及用0填充等。

3、日期格式化

#使用time模块的strftime方法
import time
print(time.strftime("%Y-%m-%d %H:%M:%S"))

日期格式化可以使用time模块的strftime方法,使用不同的格式参数可以输出不同的时间格式。

三、应用场景

1、字符串拼接

#使用字符串格式化拼接字符串
name = "Alice"
age = 20
print("My name is %s. I'm %d years old." % (name, age))

字符串拼接是Python格式化的最常见应用场景之一。在字符串中需要插入变量时,使用字符串格式化能够保证代码可读性和维护性。

2、日志输出

#使用字符串格式化输出日志信息
import logging
logging.info("This is a message. UserId: %s", "123456")

在日志输出过程中,需要将变量信息写入日志文件中。使用字符串格式化,可以将变量信息直接插入到日志信息中。

3、数据存储

#使用字符串格式化将数据写入CSV文件
import csv
data = [("Alice", 20), ("Bob", 30), ("Charlie", 25)]
with open("data.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerow(("Name", "Age"))
    for row in data:
        writer.writerow(row)

在数据存储过程中,需要将数据按照一定的格式写入文件中。使用字符串格式化,能够保证数据的正确性和格式化。

四、总结

Python格式化是一项非常重要的技能。在代码开发、日志输出、数据存储等方面,都需要用到格式化。Python提供了多种格式化方法,开发者可以灵活运用,提高代码的可读性和维护性。