字符串中加入变量有三种方法:

1、+ 连字符

name = 'zhangsan'  
print('my name is '+name)  
  
#结果为 my name is zhangsan 

2、% 字符

name = 'zhangsan'  
age = 25  
price = 4500.225  
print('my name is %s'%(name))  
print('i am %d'%(age)+' years old')  
print('my price is %f'%(price))  
#保留指定位数小数(四舍五入)  
print('my price is %.2f'%(price))  
  
结果为  
my name is zhangsan  
i am 25 years old  
my price is 4500.225000  
my price is 4500.23 

3、format()函数

对于变量较多的情况,加入加'+'或者'%'相对比较麻烦,这种情况下可以使用format函数

name = 'zhangsan'  
age = 25  
price = 4500.225  
info = 'my name is {my_name},i am {my_age} years old,my price is {my_price}'\  
    .format(my_name=name,my_age=age,my_price=price)  
print(info)  
  
结果为:  
my name is zhangsan,i am 25 years old,my price is 4500.225

4、format()函数的进阶版

aaa = '我'
bbb = '知'
ccc = "道"
ddd = "你"
eee = "一定"
fff = "good at Python"
 
print(f"我想对你说:\n{aaa}\n{bbb}\n{ccc}\n{ddd}\n{eee}\n{fff}")


运行结果:
我想对你说:
我
知
道
你
一定
good at Python

f在字符串前面,字符串中引入变量直接{变量名},推荐使用这款

note:python3.6以上才支持的。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐