zoukankan      html  css  js  c++  java
  • 序列之字符串(第二篇)

    字符串的替换


    replace('被替换值','替换成的值')

    字符串是“不可改变”的,我们通过[]可以获取字符串指定位置的字符,但是我们不能改变字符串,但是,我们确实有时候需要替换某些字符。这时,只能通过创建新的字符串来实现,整个过程中,实际上我们是创建了新的字符串对象,并指向了变量 b,而不是修改了以前的 字符串。 

    >>> b
    
    'abcdefghijklnm'
    
    >>> id(b)
    
    4374782896
    
    >>> b=b.replace('c','')
    
    >>> b
    
    'ab康defghijklnm'
    
    >>> id(b)
    
    4373862168

    字符串的分割和合并 

    split()分割:

    split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)。

    1 b="url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000"
    2 l = b.split('@')
    3 print(l)

    运行结果:

    ['url:/futureloan/mvc/api/member/recharge', 'mobile:18866668888', 'amount:1000']

    join()合并:

    ‘连接符’.join(需要合并的列表)

    1 d=['url:/futureloan/mvc/api/member/recharge', 'mobile:18866668888', 'amount:1000']
    2 print(' '.join(d))
    3 print('*'.join(d))

    运行结果:

    url:/futureloan/mvc/api/member/recharge mobile:18866668888 amount:1000
    url:/futureloan/mvc/api/member/recharge*mobile:18866668888*amount:1000

    字符串的格式化

    我们可以通过{索引}/{参数名},直接映射参数值,实现对字符串的格式化 

     1 name = '大象'
     2 age = 20
     3 salary = 200.0000
     4 job = 'IT'
     5 s = '''
     6 -------info for {0}------
     7 name:{0}
     8 age:{1}
     9 job:{2}
    10 salary:{3:.2f}
    11 --------  end  -----------
    12 '''.format(name,age,job,salary)
    13 print(s)

    运行结果:

    -------info for 大象------

    name:大象
    age:20
    job:IT
    salary:200.00
    -------- end -----------

     注:{:.2f}:保留小数点后两位 

    字符串的常用方法总结

    a.find('指定的字符串') :第一次出现指定字符串的位置;

    a.rfind('指定的字符串'):最后一次出现指定字符串的位置 ;

    a.count("查找的字符串") :指定字符串出现了几次;

    a.strip():去除字符串首尾指定信息 ; 

    a.lstrip():去除字符串左边指定信息 ;

    a.rstrip():去除字符串右边指定信息;

    a.capitalize() :产生新的字符串,首字母大写 

    a.title() :产生新的字符串,每个单 词都首字母大写 

    a.upper() :产生新的字符串,所有字 符全转成大写 

    a.lower() :产生新的字符串,所有字 符全转成小写 

    a.swapcase() :产生新的,所有字母大小 写转换 

    a.isalnum():是否为字母或数字 

    a.isalpha():检测字符串是否只由字母组成(含汉字) 

    a.isdigit():检测字符串是否只由数字组成 

    a.isspace():检测是否为空白符

    a.isupper():是否为大写字母

    a.islower() :是否为小写字母 

    a.isalnum() : 所有字符全是字母或数字  结果为布尔值;

    a.startswith('指定的字符串') :以指定字符串开头  结果为布尔值;

    a.endswith('指定字符串') :以指定字符串结尾  结果为布尔值;
     
  • 相关阅读:
    window.onresize绑定事件以及解绑事件
    jqGrid中select带可编辑的
    ROS(机器视觉)
    Python(time模块)
    Python(random模块)
    Python迭代器
    Python生成器
    Python装饰器(函数)
    ROS(URDF机器人建模)
    ROS基础
  • 原文地址:https://www.cnblogs.com/elephant-study/p/11543781.html
Copyright © 2011-2022 走看看