python字符串格式化

python yekong

什么是格式化

一个固定的字符串中有部分元素是根据变量的值而改变的字符串

格式化使用场景

发送邮件的时候
发送短信的时候
app推送的时候

格式化方法

字符串格式化使用操作符 % 来实现

str = 'hello my name is %s, my age is %s' % ('xiaoming', 10)
print(str)
输出结果
hello my name is xiaoming, my age is 10
str = 'hello my name is %s, my age is %s'
name1 = 'xiaoming'
age1 = 10
name2 = 'xiaoliang'
age2 = 11
print(str % (name1, age1))
print(str % (name2, age2))
输出结果
hello my name is xiaoming, my age is 10
hello my name is xiaoliang, my age is 11

字符串格式化函数-format

str.format函数用来格式化字符串
使用format的字符串主体使用{}大括号来代替格式符
str.format{data,data,data}

print('你好{0},今天天气{1}'.format('小明','不错'))
输出结果
你好小明,今天天气不错

python3.6加入的新格式化方案--f-strings

定义一个变量
字符串前加f符号
需要格式化的位置使用(变量名)

name='小明'
print(f'你好 {name}')
输出结果
你好 小明
喜欢