• python基本数据类型2——操作


    字符串

    name = "alex"
    # 移除两边的空格
    print(name.strip())
    #strip不修改值
    
    # 是否以"al"开头 
    print(name.startswith('al'))
    
    # 是否以"x"结尾
    print(name.endswith('x'))
    
    # 将 "l"替换为"p"    默认替换所有
    print(name.replace('l','p'))
    name = "alllllex"
    print(name.replace('l','A',2))    #替换两次,只能从前往后替换。无法指定替换位置。
    
    # 按"l"分割 
    print(name.split('l'))
    
    # 请问,上一题e分割之后得到的值是什么类型
    print(type(name.split('l')))
    
    # 全部变大写
    print(name.upper())
    
    # 全部变小写
    name = 'ALEX'
    print(name.lower())
    
    # 判断是否全为大写
    name = 'ALEX'
    print(name.isupper())
    
    # 输出前3个字符
    print(name[:3])
    
    # 请输出name变量对应的值的后2个字符?
    print(name[2:])
    
    # 请输出name变量对应的值中"e"所在的索引位置?
    print(name.index('E'))
    
    # 判断是否全为空格:
    name='  '
    print(name.isspace())    #没有任何字符为false
    
    # 判断开头是否大写
    name = 'Alex'
    print(name.istitle())
    
    # 所有单词首字母大写:
    x='hello tom with'
    print(x.title())
    # 结果:Hello Tom With
    
    # 左对齐,右对齐
    x='abc'
    print(x.ljust(10,'-'))
    print(x.rjust(10,'-'))
    
    # 大小写反转:
    x='Ab'
    print(x.swapcase())
    # 结果:aB
    
    # .isdigit()   判断是否为数字
    x='1'
    print(x.isdigit())
    # 结果:True
    
    age=input('age: ')
    if age.isdigit():
        print(type(age))
        new_age=int(age)
        print(new_age, type(new_age))
    # 结果:
    age: 123
    <class 'str'>
    123 <class 'int'>
    
    # .capitalize首字母大写:
    x='hello'
    print(x.capitalize())
    
    # 居中
    x = 'hello'
    print(x.center(20,'-'))
    # 结果:-------hello--------
    
    # 统计字符串的格式
    x='helll love'
    print(x.count('l'))
    print(x.count('l',3,4)) #查找范围是3到4的前一个;空格也算字符
    
    # 查找某个字符串的位置
    x='hello'
    print(x.find('l'))
    # 结果:2
    # 找不到:-1
    
    # 格式化
    msg = 'name:{}, age:{}, sex:{}{}'
    print(msg.format('egon',18,'male','AA'))    #一个大括号对应一个值,值多可以,少不行。
    print(msg.format('aaa','bbb','ccc'))    #指定值的位置。
    print(msg.format(x='aaa',y='bbb',z='ccc')

    列表

    0第一个元素,-1最后一个元素,

    列表的操作符
    print([1,2]+[3,4]#同extend() print([2]*4)    #结果为[2,2,2,2]
    del li[1:3]    #删除位置为1到3的列表元素。
    #!/usr/bin/python
    
    # -*- coding: UTF-8 -*-
    
    print(list01[0])      # 列表截取
    
    print(list01[-1])     # 列表截取
    
    print(list01[0:3])    # 列表截取
    
    print(list01 * 2)     # 列表重复
    
    print(list01 + list02)  # 列表组合
    
    print(len(list01))     # 获取列表长度
    
    del list02[0]        # 删除列表元素
    
    print('john' in list02)  # 元素是否存在于列表中,结果为bool值
    
    for i in list01:      # 迭代
        print(i)
    
    print(cmp(list01, list02))   # 比较两个列表的元素
    
    print(max([0, 1, 2, 3, 4]))  # 列表最大/最小值
    print(min([0, 1]))
    # 将元组转换为列表
    aTuple = (1,2,3,4)
    list03 = list(aTuple)
    print(list03)
    
    list03.append(5)            # 在列表末尾添加新的元素
    print(list03)
    
    list03.extend(list01)         # 在末尾追加另一个序列中的多个值(用新列表扩展原来的列表)
    print(list03)     
    li.extend(er)             #追加list,即合并list到L上 print(list03.count(1))       # 统计某个元素在列表中出现的次数 print(list03.index('john'))   # 找出某个值第一个匹配项的索引位置,无则抛异常 list03.insert(0, 'hello')   # 将对象插入列表 print(list03) print(list03.pop(0)) li.pop() #删除最后一个元素 print(list03) list03.remove(1)           # 移除列表中某个值的第一个匹配项 print(list03) li.remove('alex')         #删除第一次出现的该元素 print(li) list03.reverse() #倒序 print(list03) list03.sort() print(list03) #排序

    字典

    内置方法

    dic = {'ob1':'computer','ob2':'mouse','ob3':'printer'}
    dic2 = {'ob1':'com','ob2':123,'a':1}
    # print(dic.get('ob2',0)) #同dict[key],多了一个,如果没有则返回缺省值0。[]没有则抛异常
    # print(dic.get('abc',None))
    
    # print('ob1' in dic)  #有该键返回TRUE,否则FALSE
    
    # print(dic.keys())   #返回字典键的列表
    #
    # print(dic.values())
    
    # print(dic.items())
    #
    # dic = {'ob1':'computer','ob2':'mouse','ob3':'printer'}
    # dic2 = {'ob1':'com','ob2':123,'a':1}
    # dic.update(dic2)    #修改,添加,不删除。
    # print(dic)
    
    # dic.popitem()   #从右往左删;可以先得到一个pair,并从字典中删除它。已空则抛异常
    # print(dic)
    
    # dic.clear()    #清空字典,同del dict
    # print(dic)
    
    #dictionary的复制
    dict1 = dic          #别名
    dict2=dic.copy()      #克隆,即另一个拷贝。
    print(dict2)
    print(dict1)
  • 相关阅读:
    GDI+之图形缩放之画蛇添足
    Could not load type 'Microsoft.Expression.DesignModel.Core.ISharedInstanceBuilder'
    Win7自带显示驱动在Thinkpad T400中的异常:Display Driver Stopped Responding and Has Recovered
    Silverlight5.0中,ImageBrush不再支持TileMode属性
    GDI+中启动双缓存后缩放失效的问题
    Result of Transforming XML by XSLT in Different Browsers
    Difference of Getting DOM ElementsM Between IE6 & FF2
    项目进入R1 Preview,总算可以偷着乐会了
    原来mod_cache是需要代理的
    在Fedora11上安装Chrome
  • 原文地址:https://www.cnblogs.com/linuxws/p/7514968.html
Copyright © 2020-2023  润新知