python中字符串的格式化

本文详细介绍了Python中三种格式化字符串的方法:占位符、format()函数和f-string。包括小数、整数、字符串、十六进制等数据类型的格式化,以及对齐操作和自定义填充符号的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

格式化总共有三种方式,根据版本更替的顺序为:
占位符>format()>f’str’

占位符

小数%f

%6.3f
%表示接下来是一个占位符
6 表示宽度为6 位数不够自动补空格,超出保留
.3表示小数点后三位
f表示数据类型为小数

print( '这是一个保留小数点后三位数字的形式:%.3f'  %3.1415926)
>>>'这是一个保留小数点后三位数字的形式:3.142'

可以自动的四舍五入

print('pi:%4f     e:%3f'% (3.1415926,2.7172))
>>> pi:3.141593     e:2.717200
整数%d
print('整数:%3d'%3)
  3#前面有两个空格

这表示输出长度为3的整数,位数不够自动补空格
左对齐格式: % -3d

字符串%s
print('这是一个长度为7的字符串:%7s'%'张三')
>>>这是一个长度为7的字符串:     张三

可以使用center函数来子自定义补齐的符号

print('这是一个长度为7的字符串并且用-补齐:%7s'%'张三'.center(10,'-'))
>>>这是一个长度为7的字符串并且用-补齐:----张三----
百分号形式 %%
print('这是0.5的百分号形式:%d%%!'%(0.5*100))
>>>这是0.5的百分号形式:50%!
十六进制形式%x
print('这是255的十六进制表示:%x'%255)
>>>这是255的十六进制表示:ff

format函数

优点: 传进去的数可以重复在出现字符串出现
示例:

print('{0} {1} {0:04d} {1:03d}'.format(3,9))
>>>3 9 0003 009
print('{0} {0:.1f} {0:.2f} {0:.3f}'.format(3.1415926))
>>>3.1415926 3.1 3.14 3.142
对齐操作

左对齐<
右对齐>
居中对齐^

print('{0}+{0:<5s}+{0:>5s}+{0:^5}'.format('abc'))
>>>abc+abc  +  abc+ abc

可以自定义填充符号

print('{0}+{0:#<7s}+{0:#>7s}+{0:#^7}'.format('abc'))
>>>abc+abc####+####abc+##abc##

可以直接赋值

print('{i} * {j} = {}'.format(6,i = 2,j = 3))
>>>2 * 3 = 6

优先级为 先赋值,再顺序的放入值

f字符串

可以直接给字符串传值

for i in range(1,10):
	for j in range(1,i+1):
		print(f'{i} * {j} = {i*j:2d)',end='\t')
	print('')
Python中,字符串格式化是一种将变量或表达式嵌入到字符串中的方法,使其更具可读性和灵活性。有几种方式可以实现字符串格式化: 1. 使用百分号(%)操作符:这是一种传统的字符串格式化方法。你可以使用%来指定插入变量的位置,并在字符串内部使用占位符来表示变量的类型。例如: ```python name = "Alice" age = 25 print("My name is %s and I am %d years old." % (name, age)) ``` 2. 使用str.format()方法:这是一种更现代化和灵活的字符串格式化方法。你可以在字符串中使用大括号{}作为占位符,并使用format()方法将变量传递给字符串。例如: ```python name = "Alice" age = 25 print("My name is {} and I am {} years old.".format(name, age)) ``` 3. 使用f-strings(在Python 3.6及更高版本可用):f-strings是一种简洁和直观的字符串格式化方法。它们以字母"f"开头,并在大括号{}中使用变量或表达式。例如: ```python name = "Alice" age = 25 print(f"My name is {name} and I am {age} years old.") ``` 无论你选择使用哪种方法,都可以在占位符中添加格式说明符,例如指定数字的精度或对齐方式。这些格式说明符的语法与C语言中的printf函数类似。 除了上述方法外,还有其他一些库和工具可用于字符串格式化,例如Template模块、字符串插值库等。但上述提到的方法是Python内置的且最常用的。希望这可以回答你的问题!如果还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值