python格式化输出.format()

format格式化

简单使用

#方法一
str="{} {}"
print(str.format("Hello","World"))
#方法二
str="{} {}".format("Hello","World")
print(str)
#可直接输出
print("{} {}".format("Hello","World"))

指定位置

str1="{0}  {1}".format("Hello","World")
str2="{1}  {0}".format("Hello","World")
str3="我村有个傻子叫{0},{0}是我村的一个傻子".format("小明")
#不加位置会报错
#str3="我村里有个傻子叫{},{}是我村里的一个傻子".format("小明")
print(str1)
print(str2)
print(str3)

命名参数

str="姓名:{name},性别:{sex},年龄:{age}"
print(str.format(name="小明",sex="男",age="20"))

通过字典设置参数,需要解包

str="姓名:{name},性别:{sex},年龄:{age}"
str_dict={"name":"小明"\
			,"sex":"男"\
			,"age":"20"}
print(str.format(**str_dict))#**为解包操作

对数字的格式化输出

str="小明的语文成绩是{}分,数学成绩是{}分"
str.format(80.54,90.666)
#保留两位小数输出
str="小明的语文成绩是{:.2f}分,数学成绩是{:.2f}分"
print(str.format(80.54,90.666))
'''
'b' - 二进制
'c' - Unicode字符
'd' - 十进制
'o' - 八进制
'x' - 十六进制
'e' - 科学计数法
'g' - 一般格式,数值较大时为科学计算法
'%' - 百分数
......
'''

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中的格式化输出可以使用`.format()`方法来实现。`.format()`方法允许我们将变量的值插入到字符串中的占位符位置。下面是一些使用`.format()`方法的示例: 1. 基本用法: ```python name = "Alice" age = 25 print("My name is {} and I am {} years old.".format(name, age)) ``` 输出:`My name is Alice and I am 25 years old.` 在上面的例子中,我们使用了两个占位符`{}`,并在`.format()`方法中传入了两个变量`name`和`age`的值。 2. 指定变量的顺序: ```python name = "Bob" age = 30 print("My name is {1} and I am {0} years old.".format(age, name)) ``` 输出:`My name is Bob and I am 30 years old.` 在上面的例子中,我们使用了`{1}`和`{0}`来指定变量的顺序,即`age`在前,`name`在后。 3. 格式化数字: ```python num = 3.14159 print("The value of pi is {:.2f}".format(num)) ``` 输出:`The value of pi is 3.14` 在上面的例子中,我们使用了`{:.2f}`来指定浮点数的格式,保留两位小数。 4. 格式化字符串: ```python name = "Charlie" print("Hello, {:10}!".format(name)) ``` 输出:`Hello, Charlie !` 在上面的例子中,我们使用了`{:10}`来指定字符串的格式,将字符串的长度设置为10,并在不足的部用空格填充。 5. 使用关键字参数: ```python name = "David" age = 35 print("My name is {name} and I am {age} years old.".format(name=name, age=age)) ``` 输出:`My name is David and I am 35 years old.` 在上面的例子中,我们使用了关键字参数来指定变量的值,可以更清晰地表达变量的含义。 这些只是`.format()`方法的一些基本用法,还有更多高级的用法可以探索。你可以在字符串中使用更多的占位符,并根据需要格式化不同类型的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值