python字符串中引用(加入)变量并赋值,或者叫python一般场景应用于一段非python语言中需要将Python变量赋值进去进行循环;或者是通过多个字符串进行组合拼接成一段新的字符串。
将变量插入到字符串中的方法主要有:1、+
加号拼接法;2、%
字符赋值法;3、format()
函数法
+
拼接法:我们知道+
最基本的功能是进行四则运算,比如1+2=3。但是我们如果用拼接的方法那么1+1=11,如果你的值是数字类型那么+
进行的就是四则运算。如果你的值是字符串类型那么+
就是拼接符号
#数字类型使用+进行四则
a=1
b=2
print(a+b)
In:3
#字符串类型使用+进行拼接
a='我要学'
b='python'
print(a+b)
In:我要学python
案例一
python中我需要将多个列的数据拼接成一个,并用逗号“,”进行分隔
A='水蜜桃'
B='苹果'
C='香蕉'
D='西瓜'
data=A+','+B+','+C+','+D
print(data)
In:水蜜桃,苹果,香蕉,西瓜
%
字符赋值法python中用%
代表格式符,表示格式化操作,常用的操作有%s
,%d
,%r
,%i
。%s,%r,%d,%i分别表示字符串以str(),rper(),以及十进制整数表示,%f表示结果为浮点型,%i表示为有符号十进制数
场景:用python链接数据库,引用了sql代码。但是我希望将Python的一个变量加到sql代码中,用变量替换表名实现对应的表都执行这个sql语句
#例如我现在有三个数据表,table1、table2、table3,想把table变成一个变量
data1=("select count(*) from table1 ")
data2=("select count(*) from table2 ")
data3=("select count(*) from table3 ")
#实现方法
table=['table1 ','table2 ','table3 ']
data=[]
for x in range(len(table)):
df=("select count(*) from %s"%(table[x]))
data.append(df)
用%格式符多个变量语法
table=['table1']
date=['2018-09-20']
sql=("select count(*) from %s where date=%s" %(table,date))
format()
函数法对于变量较多的情况,加入加’+‘或者’%'相对比较麻烦,这种情况下可以使用format函数
d='2018-10-02'
n='关羽'
dep='蜀汉'
data='打卡时间:{date},打卡人:{name},所在部门:{department}'.format(date=d,name=n,department=dep)
print(data)
In:打卡时间:2018-10-02,打卡人:关羽,所在部门:蜀汉