Python中九种格式化输出方法,你都知道吗?

Python提供了很多种格式化方式(包括但不限于以下几种):

1.[,]分隔

name = 'jack'
age = -0.5

print(name, 'is', age, 'years old.')
#输出:
jack is -0.5 years old.

2.[+]号

name = 'jack'
age = -0.5

print(name + ' is ' + str(age) + ' years old.')
#输出:
jack is -0.5 years old.

3.[%]号

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
name = 'jack'
age = -0.5

print('%s is %.2f years old.'%(name, age))
#输出:
jack is -0.50 years old.

4.f 字符串

name = 'jack'
age = -0.5

print(f'name is {name}')
print(f'{name}\'s age is {age}')
print(f'{name.upper()}')
print(f'{name[0]}')
#输出:
name is jack
jack's age is -0.5
JACK
j

5.str.format方法

name = 'jack'
age = -0.5

print('name={}, age={}'.format(name, age))
print('name={1}, age={0}'.format(age, name))
print('name={a}, age={b}'.format(a=name, b=age))
#输出:
name=jack, age=-0.5
name=jack, age=-0.5
name=jack, age=-0.5

6.format内置函数

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
name = 'jack'
age = -0.5

print(format(name))
print(format(age, '5f'))
#输出:
jack
-0.500000

7.Formatter类

from string import Formatter

form = Formatter()
name = 'jack'
age = -0.5

print(form.format('name={}, age={}', name, age))
print(form.format('name={1}, age={0}', age, name))
print(form.format('name={a}, age={b}', b=age, a=name))
#输出:
name=jack, age=-0.5
name=jack, age=-0.5
name=jack, age=-0.5

8.printf风格

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
name = 'jack'
age = -0.5

print('%(x)s'%{'x':name})
print('%(x).5f'%{'x':age})

jack
-0.50000

9.Template

from string import Template

name = 'jack'
age = -0.5

s = Template('$a is $b years old').substitute(a=name, b=age)
print(s)
#输出:
jack is -0.5 years old
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python格式化输出是指通过一定的方式将变量的值插入到字符串,以便更好地控制输出的格式。有几种格式化输出方法可以在Python使用,其包括使用`%`操作符,使用`str.format()`方法,以及使用f-strings(格式化字符串字面值)。 使用`%`操作符是一种较旧的格式化输出方法,它使用特定的占位符来表示要插入的变量的类型和格式。例如,你可以使用`%s`表示字符串,`%d`表示整数,`%f`表示浮点数。下面是一个示例: ``` name = 'Alice' age = 25 print('My name is %s and I am %d years old.' % (name, age)) ``` 另一种常用的格式化输出方法是使用`str.format()`方法。这种方法使用花括号`{}`作为占位符,然后使用`format()`方法来替换这些占位符。你可以在花括号指定要插入的变量的索引,还可以指定其他格式化选项。下面是一个示例: ``` name = 'Bob' age = 30 print('My name is {} and I am {} years old.'.format(name, age)) ``` 最近的一种格式化输出方法是使用f-strings。这是一种在字符串前加上`f`前缀的方式,然后使用花括号`{}`来插入变量。你可以在花括号直接引用变量,还可以在花括号使用表达式和函数调用。下面是一个示例: ``` name = 'Charlie' age = 35 print(f'My name is {name} and I am {age} years old.') ``` 这些都是在Python进行格式化输出的常用方法。你可以根据自己的喜好和需求选择其之一。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值