数据类型处理

数据类型处理


字符串

  • 修改字符串大小写

    name = "ada lovelAce"
    print(name.title())   #Ada Lovelace, title()以首字母大写的方式显示每个单词,其他小写
    print(name.upper())   #ADA LOVELACE, upper()全部大写
    print(name.lower())   #ada lovelace, lower()全部小写
  • 删除空白

    str = " python "
    str.rstrip()  #' python', rstrip()删除末尾空白, 这种删除暂时的,想永久,则需返回变量本身
    str.lstrip()  #'python ', lstrip()删除开头空白
    str.strip()   #'python',  strip()删除两端空白
    str           #' python ',

    str()将非字符串值表示为字符串

数字

  • 乘方运算

    print(3**2)  #9
    print(3**3)  #27

    Python 使用两个乘号(**)表示乘方运算

列表

  • 增加/减少元素

    bicycles = ["trek", "coannodale", "cc"]
    
    #1.列表末尾添加元素
    
    bicycles.append("chen")  #['trek', 'coannodale', 'cc', 'chen']
    
    #2.列表中插入元素
    
    bicycles.insert(0, "123") #['123', 'trek', 'coannodale', 'cc', 'chen']
    
    #3.删除列表某个位置上的元素
    
    del bicycles[1] #['123', 'coannodale', 'cc', 'chen']
    
    #4.弹出列表末尾的元素
    
    bicycles.pop()  #['123', 'coannodale', 'cc']
    
    #5.弹出列表某个位置的元素
    
    bicycles.pop(0) #['coannodale', 'cc']
    
    #6.删除列表中第一个指定的值
    
    bicycles.remove("cc") #['coannodale']
    
  • 排序

    cars = ['bmw', 'audi', 'toyota', 'subaru']
    
    #1.列表临时排序,升序
    
    sorted(cars) #['audi', 'bmw', 'subaru', 'toyota']
    
    #2.列表临时排序,降序
    
    sorted(cars, reverse=True) #['toyota', 'subaru', 'bmw', 'audi']
    print(cars)  #['bmw', 'audi', 'toyota', 'subaru']
    
    #3.列表永久排序,升序
    
    cars.sort() #['audi', 'bmw', 'subaru', 'toyota']
    
    #4.列表永久排序,降序
    
    cars.sort(reverse=True) #['toyota', 'subaru', 'bmw', 'audi']
    
    #5.列表临时排序,指明排序规则(按照元素整型值排序)
    
    lists = ['1', '2', '3', '12', '9', '10', '4']
    sorted(lists, key=int) #['1', '2', '3', '4', '9', '10', '12']
    
    #6.列表的反转(永久)
    
    lists.reverse() #['4', '10', '9', '12', '3', '2', '1']
    
    #7.取列表最后一个元素
    
    cars[-1]
    
  • 基础使用

    cars[-1]        #取出列表最后一个元素
    len(cars)       #获取列表的长度
    range(n)        #1 ~ n-1 之间的数字
    range(2, n)     #2 ~ n-1 之间的数字
    list(range(5))  #[1,2,3,4]
    range(2,11,2)   #从2开始,不断加2,直到达到或超过11。2,4,6,8,10
    digits = [1,2,3,4,5,6]
    min(digits)     #最小值
    max(digits)     #最大值
    sum(digits)     #求和
    
  • 切片

    players = ['charles', 'martina', 'michael', 'florence', 'eli']
    print(players[0:3]) #列表前3个元素
    print(players[1:4]) #列表第2~4个元素
    print(players[-3:]) #列表最后三个元素
    print(players[:])   #复制列表
    

字典

  • 删除字典中键值对

    dict = {"color":"green", "points":5}
    del dict["points"]  #{'color': 'green'}
    
  • 遍历字典

    user = {
        "username":"chenwei",
        "first":"chen",
        "last":"wei",
        "second":"wei"
    }
    
    #遍历字典键值对
    
    for key, value in user.items():
        print("Key:"+key)
        print("Value:"+value)
    
    #遍历字典所有的键
    
    for key in user.keys():
        print("Key:", key)
    
    #按顺序遍历字典所有的键
    
    for key in sorted(user.keys()):
        print("Key:",key)
    
    #遍历字典所有的值
    
    for value in user.values():
        print("Value:",value)
    
  • 判断某个键存在问题

    
    #判断某个键是否存在
    
    if "username" in user.keys():
        print("存在")
    
    #判断某个键是否不存在
    
    if "username" not in user.keys():
        print("不存在")
    
  • set(去除列表重复项)

    
    #set,去除列表中重复的项
    
    for value in set(user.values()):
        print("不重复 Value:", value)
    

输入

  • Python3

    python3中使用 input(),来让用户输入信息,接受一个参数,并且返回的值是字符串。如果输入的是数值,则需要用 int()转化一下。

  • Python2

    python2中使用 raw_input(),来让用户输入信息,接受一个参数,并且返回的值也是字符。如果输入的是数值,也需要用 int()转化一下。

你可能感兴趣的:(python)