python格式化输出方法汇总

python格式化输出方法汇总,你能写出几种呢?

 一、格式化字符串字面值(简称为 f-字符串)

使用 格式化字符串字面值 ,要在字符串开头的引号/三引号前添加 f 或 F,通过 {expression} 表达式,把 Python 表达式的值添加到字符串内。

num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))

print(f"{num1} * {num2} = {num1 * num2}")

格式说明符是可选的,写在表达式后面,可以更好地控制格式化值的方式;在 ':' 后传递整数,为该字段设置最小字符宽度,常用于列对齐:

print(f"{num1:^10} * {num2:^10} = {num1 * num2}")
'''
< 左对齐
^ 居中对齐
> 右对齐
'''

二、字符串format()方法

str.format() 方法的基本用法如下所示:

num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))

div = num1 - num2
print("{} - {} = {}".format(num1, num2, div))

花括号及之内的字符(称为格式字段)被替换为传递给 str.format() 方法的对象。花括号中的数字表示传递给 str.format() 方法的对象所在的位置。

三、手动格式化字符串

        1、以逗号”,“分隔

num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))

print(num1, "÷", num2, " = ", num1 / num2)

每列之间的空格是通过使用 print() 添加的:它总在其参数间添加空格。

        2、用加号”+“连接

num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))

print("num1 = "+str(num1)+",num2 = "+str(num2))

四、旧式字符串格式化方法

% 运算符(求余符)也可用于字符串格式化。给定 'string' % values,则 string 中的 % 实例会以零个或多个 values 元素替换。此操作被称为字符串插值。

num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))

res = num1 + num2
print("%s + %s = %s"%(num1, num2, res))

% 后面紧跟着的就是格式化字符,

语法结构如下 %[ [(name)] [flag] [width] [.precision] ] typecode

name:位于括号中的一个属于后面的字典的键的名称,用于选择一个具体项

flag:一个标识位

  •         [-]表示左对齐,默认右对齐
  •         [+]表示数字显示符号,正数前面会自动添加+,负数自动添加-
  •         [0]空白字符使用 0 进行填充

width:用于指定当前占位符的数据占用多少个字符的宽度

precision:小数点,用于按照精度分割字段的宽度

常见格式化字符
格式化字符描述
d/ i十进制整数或者长整数
u无符号整数或长整数
o八进制整数或长整数
x十六进制整数或长整数
X十六进制整数(大写字母)
f浮点数,如 3.1415926
e浮点数 ,如:5.1415e±1
E浮点数,如:5.1415E±10
g/G指数小于-4 或者更高精度时使用%e 或者%E 否则使用%f
s字符串或任意对象,格式化代码使用 str()生成字符串表示形式
r同 repr()生成的字符串
c单个字符
%字面量%

 

  • 3
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,可以使用f-string来进行格式化输出。通过在字符串开头的引号/三引号前添加f或F,然后在字符串内使用{expression}来插入Python表达式的值。这样可以更加简洁、方便、高效地进行输出格式化。例如,可以使用如下代码实现两个数相乘的输出格式化: ``` num1 = int(input("请输入第一个数:")) num2 = int(input("请输入第二个数:")) print(f"{num1} * {num2} = {num1 * num2}") ``` 这样,输入的两个数将会被替换为相应的值,并且输出结果也会被格式化为"num1 * num2 = result"的形式。 此外,还有其他一些格式化输出的方式可以使用。例如,使用逗号分隔的数字格式、百分比格式、指数记法等。可以通过在字符串内使用大括号和冒号来指定相应的格式化方式。具体的使用方法可以参考示例代码中的注释说明。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [python格式化输出方法汇总](https://blog.csdn.net/weixin_68256171/article/details/131026073)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python基础 | 字符串格式化输出及print()函数介绍](https://blog.csdn.net/m0_51460728/article/details/122267382)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值