zoukankan      html  css  js  c++  java
  • 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
    !"#$%&'()*+,-./:;<=>?@[]^_`{|}~

    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,'*'))  #使'欢迎登录'居中,不够的字符以*补齐

    输入为:

    ***********************欢迎登录***********************
     
  • 相关阅读:
    第六阶段·数据库MySQL及NoSQL实践第1章·章节一MySQL数据库
    小象和老鼠
    好句子啊
    LGTB 与 序列
    最小环
    精灵魔法
    C#委托之我见
    MySQL——优化ORDER BY语句
    MySQL——索引实现原理
    是什么影响了数据库索引选型?
  • 原文地址:https://www.cnblogs.com/emilyliu/p/8724641.html
Copyright © 2011-2022 走看看