python学习列表/字典合并布尔型交换变量值列表转换字符串连接和分割

Posted 所谓双鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()
if name:
    print(输入正确)    #即name不为空的时候
else:
    print(输入不能为空)
a = []
b ={}
c = 0 f = tuple()e = ‘‘ 以上列表,字典,int类型,元组,字符串都为空,则返回都为false

 4、交换变量的值

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

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

输出结果为:2,1

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

a = 1
b = 2
a = a+b
b = a-b
a = a-b
print(a,b)

3、交换三个变量的值

a = 1
b = 2
c = 3
c,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模块

import  string
print(string.ascii_lowercase)  #所有的小写字母
print(string.ascii_uppercase) #所有的大写字母
print(string.digits) #所有的数字
print(string.ascii_letters) #所有大写字母和小写字母
print(string.punctuation) #所有的特殊字符

输出结果为:

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
!"#$%&‘()*+,-./:;<=>[email protected][\]^_`{|}~

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这个方法只要后面是可以循环的,都可以连接起来)

import  string
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 =28
addr =成都
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 =28
addr =成都
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,*))  #使‘欢迎登录‘居中,不够的字符以*补齐

输入为:

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

 

 

 












以上是关于python学习列表/字典合并布尔型交换变量值列表转换字符串连接和分割的主要内容,如果未能解决你的问题,请参考以下文章

Python-字符串及列表操作-Day2

python 布尔与列表

python 高级数据类型(列表 元祖 字典 字符串)

Python学习之旅---数据类型(数字字符窜列表元组字典布尔值)

Python之数据类型

Python中高级变量类型(列表,元组,字典,字符串,公共方法...)