python字符串中引用变量

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

你可能感兴趣的:(python-编程基础)