一、基本概念
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提供了多种格式化方法,开发者可以灵活运用,提高代码的可读性和维护性。