python字典合并输入用字符_python学习(七)列表/字典合并、布尔型、交换变量值、列表转换字符串连接和分割...

1、列表合并

a=[]

b=[12,23]

a.insert(0,'sdv')#在指定位置增加元素

a.append('we')#增加元素

a.extend(b) #合并列表

print(a)

a.exend(b)将b列表内容合并到a列表中,输出结果为:

['sdv', 'we', 12, 23]

2、字典合并

a={"k1":"v1"}

b={'k2':'v2'}

a.update(b)#把b字典的元素加到a字典里面

print(a)

a.update(b) 将b字典内容合并到a字典中,输出结果为:

{'k1': 'v1', 'k2': 'v2'}

3、布尔类型

非空即真,非0即真

不为空的话就是true,是空的话就是false

只要不是0就是true,是0就是false

name = input('请输入你的姓名:').strip()ifname:print('输入正确') #即name不为空的时候

else:print('输入不能为空')

a = []

b ={}

c = 0f = tuple()e = '' 以上列表,字典,int类型,元组,字符串都为空,则返回都为false

4、交换变量的值

1、交换两个变量的值(一)

a = 1b= 2b,a= a,b #交换两个变量的值

print(a,b)

输出结果为:2,1

2、交换两个变量的值(二)

a = 1b= 2a= a+b

b= a-b

a= a-bprint(a,b)

3、交换三个变量的值

a = 1b= 2c= 3c,b,a= a,b,c #交换三个变量的值

print(a,b,c)

输出结果:3,2,1

5、字符串的方法

a ='python1D'

print(a.isdigit())#是否全部都是数字

print(a.isupper()) #是否全部都是大写字母

print(a.islower()) #是否全部都是小写字母

print(a.isalpha()) #是否全都是汉字或者字母

print(a.isalnum()) #是否全都是汉字或者字母或者数字(只要没有特殊字符都返回true)6、引入string模块

6、引入string模块

importstringprint(string.ascii_lowercase) #所有的小写字母

print(string.ascii_uppercase) #所有的大写字母

print(string.digits) #所有的数字

print(string.ascii_letters) #所有大写字母和小写字母

print(string.punctuation) #所有的特殊字符

输出结果为:

abcdefghijklmnopqrstuvwxyz

ABCDEFGHIJKLMNOPQRSTUVWXYZ

0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

7、列表转换字符串连接

1、不适当的方式

l = ['a','b','c','d']

sl=str(l)print(type(l),l)print(type(sl),sl)print(sl[0]) #这种强制转换会把原本list里的中括号等都默认为字符串的一部分

2、正确连接方式

''.join('') #可以把list变成字符串;通过某个字符串把list里面的元素连接起来

l = ['emily','liu','jia']

res= ''.join(l) #以空字符串连接l的元素,变成字符串

print(res)

输出结果为:

emilyliujia

也可以自定义以哪种格式连接

l = ['emily','liu','jia']

res='--'.join(l) #以--连接l的元素,变成字符串

print(res)

输出结果为:

emily--liu--jia

3、连接循环

(''.join这个方法只要后面是可以循环的,都可以连接起来)

importstring

res= ','.join(string.ascii_lowercase)print(res)

输出结果为:

a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z

8、分割字符串

names ='emily,niuhanyang,liujia,zch'name_list=names.split('a')#根据字母a分割字符串,也可以根据其他字符串来分割字符串

print(name_list)

输出结果为:

['emily,niuh', 'ny', 'ng,liuji', ',zch']

分割后返回的是list

该方法只能字符串用

如果以某个字符串分割,字符串里没有那个特定字符串,那么就返回的list就一个元素就是所有字符串为一个list元素

9、字符串格式化

方式1

user = 'emily'sex='女'age=28addr='成都'money='200w'cars= '1w台'words= 'insert into user values("%s","%s","%s","%s","%s","%s");'%(user,sex,age,addr,money,cars) #顺序不能乱,必须按照顺序来

print(words)

输出结果为:

insert into user values ("emily","女","28","成都","200w","1w台")

方式2

user = 'emily'sex='女'age=28addr='成都'money='200w'cars= '1w台'sql= 'insert into user values({name},{sex},{age},{addr},{qian},{che})'new_sql=sql.format(age=age,che=cars,name=user,addr=addr,qian=money,sex=sex)print(new_sql)

定义了一个sql,这个sql中的元素跟输入元素相对应,就可以不按照顺序来

insert into user values(emily,女,28,成都,200w,1w台)

10、字符串输入字符补齐

print('欢迎登录'.center(50,'*')) #使'欢迎登录'居中,不够的字符以*补齐

输入为:

***********************欢迎登录***********************

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值