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

男娘i 2022-09-08 00:07 84阅读 0赞

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

1.[,]分隔

  1. name = 'jack'
  2. age = -0.5
  3. print(name, 'is', age, 'years old.')
  4. #输出:
  5. jack is -0.5 years old.

2.[+]号

  1. name = 'jack'
  2. age = -0.5
  3. print(name + ' is ' + str(age) + ' years old.')
  4. #输出:
  5. jack is -0.5 years old.

3.[%]号

  1. ''' 学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! '''
  2. name = 'jack'
  3. age = -0.5
  4. print('%s is %.2f years old.'%(name, age))
  5. #输出:
  6. jack is -0.50 years old.

4.f 字符串

  1. name = 'jack'
  2. age = -0.5
  3. print(f'name is { name}')
  4. print(f'{ name}\'s age is { age}')
  5. print(f'{ name.upper()}')
  6. print(f'{ name[0]}')
  7. #输出:
  8. name is jack
  9. jack's age is -0.5
  10. JACK
  11. j

5.str.format方法

  1. name = 'jack'
  2. age = -0.5
  3. print('name={}, age={}'.format(name, age))
  4. print('name={1}, age={0}'.format(age, name))
  5. print('name={a}, age={b}'.format(a=name, b=age))
  6. #输出:
  7. name=jack, age=-0.5
  8. name=jack, age=-0.5
  9. name=jack, age=-0.5

6.format内置函数

  1. ''' 学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! '''
  2. name = 'jack'
  3. age = -0.5
  4. print(format(name))
  5. print(format(age, '5f'))
  6. #输出:
  7. jack
  8. -0.500000

7.Formatter类

  1. from string import Formatter
  2. form = Formatter()
  3. name = 'jack'
  4. age = -0.5
  5. print(form.format('name={}, age={}', name, age))
  6. print(form.format('name={1}, age={0}', age, name))
  7. print(form.format('name={a}, age={b}', b=age, a=name))
  8. #输出:
  9. name=jack, age=-0.5
  10. name=jack, age=-0.5
  11. name=jack, age=-0.5

8.printf风格

  1. ''' 学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! '''
  2. name = 'jack'
  3. age = -0.5
  4. print('%(x)s'%{ 'x':name})
  5. print('%(x).5f'%{ 'x':age})
  6. jack
  7. -0.50000

9.Template

  1. from string import Template
  2. name = 'jack'
  3. age = -0.5
  4. s = Template('$a is $b years old').substitute(a=name, b=age)
  5. print(s)
  6. #输出:
  7. jack is -0.5 years old

发表评论

表情:
评论列表 (有 0 条评论,84人围观)

还没有评论,来说两句吧...

相关阅读