zoukankan      html  css  js  c++  java
  • Python:笔记2

    【文件操作】

    1、fileopen = open(file).readlines()    //type是list

    2、filewrite = open(file,'w')     filewrite.insert(location,data) //指定行插入数据      filewrite.writelines()//末尾插入数据

    【列表List】

    1、初始化固定长度的list,a=[None]*4,b=[0]*4

    2、基本操作

    L.append(var) #追加元素
    L.insert(index,var) 
    L.pop(var) #返回最后一个元素,并从list中删除之
    L.remove(var) #删除第一次出现的该元素
    L.count(var) #该元素在列表中出现的个数
    L.index(var) #该元素的位置,无则抛异常 
    L.extend(list) #追加list,即合并list到L上
    L.sort() #排序
    L.reverse() #倒序

    3、range函数说明

    >>> range(1,5) #代表从1到5(不包含5)
    [1, 2, 3, 4]
    >>> range(1,5,2) #代表从1到5,间隔2(不包含5)
    [1, 3]
    >>> range(5) #代表从0到5(不包含5)
    [0, 1, 2, 3, 4]

     4、随机打乱列表

    import random
    random.shuffle(listname)

    【字符串操作】

    1、

    str_1 = "123"
    str_2 = "Abc"
    str_3 = "123Abc"
    
    #用isdigit函数判断是否数字
    print(str_1.isdigit())
    Ture
    print(str_2.isdigit())
    False
    print(str_3.isdigit())
    False
    
    #用isalpha判断是否字母
    print(str_1.isalpha())    
    False
    print(str_2.isalpha())
    Ture    
    print(str_3.isalpha())    
    False
    
    #isalnum判断是否数字和字母的组合
    print(str_1.isalnum())    
    Ture
    print(str_2.isalnum())
    Ture
    print(str_1.isalnum())    
    Ture
    注意:如果字符串中含有除了字母或者数字之外的字符,比如空格,也会返回False

    2)startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。

    str.startswith(str, beg=0,end=len(string)); //beg:检测的起始位置;end:检测的结束位置
    str = "this is string example....wow!!!";
    print str.startswith( 'this' );
    print str.startswith( 'is', 2, 4 );
    print str.startswith( 'this', 2, 4 );
    
    输出:
    True
    True
    False

     endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置

    使用方法类似startswith

    【编解码问题】

    1)python中的chardet检测编码非常好用

    import chardet
    TestData = urllib.urlopen('http://www.baidu.com/').read()  
    print chardet.detect(TestData)  

    运行结果:
    {'confidence': 0.99, 'encoding': 'GB2312'}

    2)解码

    with open(filepath, 'r') as fo:
        for line in fo.readlines():
        line = line.decode(chardet.detect(line)['encoding'])

    【字典】

    dict = {'a':'2'}

    dict['a']:获取a的键值

    dict.has_key(key):如果键在字典dict里返回true,否则返回false

    dict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值

    dict.keys():以列表返回一个字典所有的键

    dict.setdefault(key, default=None):和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

    dict.update(dict2):把字典dict2的键/值对更新到dict里

    dict.values():以列表返回字典中的所有值

    pop(key[,default]):删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

    popitem():随机返回并删除字典中的一对键和值

    问题:  TypeError: 'dict' object is not callable
    原因:  dict()是python的一个内建函数,如果将dict自定义为一个python字典,在之后想调用dict()函数是会报出“TypeError: 'dict' object is not callable”的错误,
    解决办法:  >>>del (dict)

    【元组】

    1、Python的元组与列表类似,不同之处在于元组的元素不能修改。
    元组使用小括号,列表使用方括号。
    元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

    2、创建空元组:tup1 = ()

    元组中只包含一个元素时,需要在元素后面添加逗号:tup1 = (50,)

    每天努力一点,每天学习一点。 Keep Moving...
  • 相关阅读:
    下载到99.5卡顿问题定位结论
    http的get方式和post方式
    广播中等待较久出现anr问题
    eclipse运行时出现Unable to execute dex
    Android系统切换语言更新应用界面方法
    Android进程退出的方法
    杀掉顽固的android进程
    dialog屏蔽back键的方法
    操作中按了home键后广播为什么接收不了问题
    oc nil Nil
  • 原文地址:https://www.cnblogs.com/channy14/p/9930208.html
Copyright © 2011-2022 走看看