Python教程

python 字符串格式化

本文主要是介绍python 字符串格式化,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

  • 一、字符串几种格式化方式
    • 1、“旧式”字符串解析(%操作符)
    • 2、“新式”字符串格式化(str.format)
    • 3、字符串插值/f-Strings(Python 3.6+)
    • 4、字符串模板(Python标准库)
  • 二、如何选择格式化方法
  • 三、字符串格式化符号

一、字符串几种格式化方式

1、“旧式”字符串解析(%操作符)

name = '小仙女'
age = 18
print("大家好,我叫%(name)s,我今年%(age)d岁了。"%{'name':name,'age':age})#按参数
print("大家好,我叫%s,我今年%d岁了。"%(name,age))#按先后顺序

在这里插入图片描述

2、“新式”字符串格式化(str.format)

name = '小仙女'
age = 18
str = '大家好,我叫{name}, 我今年{age}岁了。'.format(name=name, age=age)
print(str)

在这里插入图片描述

3、字符串插值/f-Strings(Python 3.6+)

name = '小仙女'
age = 18
str = f'大家好,我叫{name}, 我今年{age}岁了。'
print(str)

在这里插入图片描述

4、字符串模板(Python标准库)

from string import Template
name = '小仙女'
age = 18
str = Template('大家好,我叫$name,我今年$age岁了。')
print(str.substitute(name=name,age=age))

在这里插入图片描述

二、如何选择格式化方法

Python字符串格式化经验法则:如果你的格式化字符串是由用户提供的,那么就是用模板字符串(#4)避免安全问题。不然如果是Python 3.6+的话,就使用字符串插值/f-Strings,如果不是就使用“新式”字符串格式化(str.format)。
在这里插入图片描述

三、字符串格式化符号

这篇关于python 字符串格式化的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!