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,打卡人:关羽,所在部门:蜀汉

————————————————

版权声明:本文为CSDN博主「Arwen_H」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/Arwen_H/java/article/details/83088902