zoukankan      html  css  js  c++  java
  • python中跟字符串相关的一些操作

    公司让用python自动生成代码,以前没看过python.所以匆匆的看了两天python就连猜带蒙就上马开干了..因此好多操作可能看的时候看懂了,用的时候知道有这么个东西,具体用法就忘记了..用到了就上网查查,总结总结.

    接下来就是一些跟python字符串相关的帖子中找来的,给自己看的字符串问题汇总

    1.判断字符串为空   

    ------> 用 len(str) == 0 可以判断 没问题. 但是 isNull 是什么东东,貌似在python下不行啊...有机会再关注这个问题

    2.取子串

    str = '0123'

    str2 = str[index1, index2] 好吧范围是[) 恩左闭右开区间 例如 str[0,2]   那么str2 = '01'   

    3. 字符串对字母的处理

    全部大写/小写: str.upper()/str.lower()

    大小写互换: str.swapcase()

    首字符大写,其余小写: str.capitalize()  

    首字母大写: str.title()

    4.字符串去两端开头空格或者去掉两端开头指定的字符

    去两边空格: str.strip()

    去左边空格: str.lstrip()--->left strip

    去右边空格: str.rstrip()

    去两边字符串 str.strip('abc') 相应的也有lstrip()和rstrip()  ----> str = 'abc123abc'.strip('abc') 那么str = '123'

    5.根据字符串的某个字符分隔字符串

    str.split('#')

    6.字符串判断

    是否以start开头: str.startwith('start')

    是否以end结尾: str.endswith('end')

    是否全是数字或者字母: str.isalnum()

    是否全是数字: str.s.isdigit() 

    是否都是字母: str.isalpha()

    是否全是小写: str.islower()

    是否全是大写: str.isupper()

    7.字符串替换

    替换old为new: str.replace('old', 'new')

    替换指定次数的old为new: str.replace('old', 'new', maxReplaceTimes)

    8.字符串搜索/查找

    搜索指定字符串,没有返回-1: str.find('-1')

    指定起始位置搜索: str.find('t', strart)

    指定搜索的起始和截止位置 str.find('t', strart, end)

    从右边开始查找: str.rfind('t')---->rfind = right find

    搜索到多少个指定字符串:str.count('t')
    上面所有方法都可用index代替,不同的是使用index查找不到会抛异常,而find返回-1
    例如 
     
    7、字符格式化
    获取固定长度,右对齐,左边不够用空格补齐:str.rjust(width)
    获取固定长度,左对齐,右边不够用空格补齐:str.ljust(width)
    获取固定长度,中间对齐,两边不够用空格补齐:str.center(width)
    获取固定长度,右对齐,左边不足用0补齐:str.zfill(width)

    8字符串比较

             is 主要是判断 2 个变量是否引用的是同一个对象,如果是的话,则返回 true,否则返回 false。

    两个字符串的比较: ==  (cmp(str1,str2)在python3中废弃.在python2.7等价于 == )

    10反转字符串

      

    11分隔字符串

    12 连接字符串

       

    先总结这些.以后遇到了再在此帖添加修改.

  • 相关阅读:
    【计算机视觉】基于自组织背景减除的运动目标检测算法
    【计算机视觉】背景建模之PBAS
    【计算机视觉】背景建模之PBAS
    【计算机视觉】【并行计算与CUDA开发】GPU硬解码---DXVA
    【计算机视觉】【并行计算与CUDA开发】GPU硬解码---DXVA
    【计算机视觉】【并行计算与CUDA开发】GPU硬编码
    【计算机视觉】【并行计算与CUDA开发】GPU硬编码
    【计算机视觉】【并行计算与CUDA开发】GPU硬解码---CUVID
    【计算机视觉】【并行计算与CUDA开发】GPU硬解码---CUVID
    【计算机视觉】【并行计算与CUDA开发】OpenCV中GPU模块使用
  • 原文地址:https://www.cnblogs.com/silentNight/p/5289002.html
Copyright © 2011-2022 走看看