美文网首页
python函数基础

python函数基础

作者: 飘涯 | 来源:发表于2018-11-12 10:02 被阅读62次

    字符串操作

    删除

    • 去掉两端字符串: strip(), rstrip(),lstrip()
    s = '  -----abc123++++       '
     
    # 删除两边空字符
    print(s.strip())
     
    # 删除左边空字符
    print(s.rstrip())
     
    # 删除右边空字符
    print(s.lstrip())
     
    # 删除两边 - + 和空字符
    print(s.strip().strip('-+'))
    
    • replace 去掉中间的字符或者替换
    text='dish-es'
    a = text[0:text.find('-')]+text[text.find('-')+1:]
    b = text.replace('-','')
    print(b)
    
    • 删除单个固定位置字符: 切片 + 拼接

    • 删除任意位置字符同时删除多种不同字符:replace(), re.sub()

    import re
    # 去除\r\n\t字符
    s = '\r\nabc\t123\nxyz'
    print(re.sub('[\r\n\t]', '', s))
    
    • 同时删除多种不同字符:translate() py3中为str.maketrans()做映射
    s = 'abc123xyz'
    # a _> x, b_> y, c_> z,字符映射加密
    print(str.maketrans('abcxyz', 'xyzabc'))
    # translate把其转换成字符串
    print(s.translate(str.maketrans('abcxyz', 'xyzabc')))
    

    numpy 和list互相转换

    list 转 numpy
    np.array(a)
    ndarray 转 list
    a.tolist()
    写入文件必须是字符

    os操作

    • 把当前文件夹设为上一层
      os.chdir("..")
    • 打印文件夹中的文件
      os.listdir(file_path)

    类的调用

    加@静态的话,直接可以调用,不用初始化比变量

    str转化为字典

    >>> user
    "{'name' : 'jim', 'sex' : 'male', 'age': 18}"
    >>> b=eval(user)
    >>> b
    {'age': 18, 'name': 'jim', 'sex': 'male'}
    >>> exec("c="+user)
    >>> c
    {'age': 18, 'name': 'jim', 'sex': 'male'}
    

    相关文章

      网友评论

          本文标题:python函数基础

          本文链接:https://www.haomeiwen.com/subject/gbwrtqtx.html