对Python2.7处理字符串方法的记录

Posted mojang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对Python2.7处理字符串方法的记录相关的知识,希望对你有一定的参考价值。

  针对近期学习到的关于Python字符串与数组操作的初步知识,进行如下总结:

  首先,需要明确:字符串是不可变的,数组可任意变化。

定义一个字符串:a="index"或a=‘index‘;双引号与单引号可相互嵌套,并不需要转义

连接两个字符串:a+b或a+“this is a test”;注意被加元素的类型,需要转型的需加str()函数转型

扩展输出字符串:a*3;输出结果为3个相同字符串首尾相连

嵌套变量:"this is a test%s"%d;将变量d的值嵌套于字符串%s位置

获取字符串内部元素:a[i],i表示字符串下标,从0开始,最大为len(a)-1;同时,i的值可以为负数,相应取值为倒数第i个元素位置;因此,下标取值范围为-len(a)至len(a)-1

截取字符串内容:a[m:n],m为起始下标,为空则默认为0;n为结束下标,为空则默认取最大值。需注意取数原则:取左不取右;同样,m和n的下标取值可以为负数,顺序仍然为反向取值

字符大小写转换:

  upper()将字符串转换为大写;

  lower()将字符串转换为小写;

  capitalize()将首字母大写

  注:这些操作不会改变原有的字符串

字符串判断:

  isupper()判断字符串是否全部为大写,否则返回false;

  islower()判断字符串是否全部为小写,否则返回false;

  istitle()判断字符串首字母是否大写,否则返回false。这里需要说明的是,如果字符串中存在不同分隔符(。“  ”,等),后续的首字母也必须是大写,如

    b="test Window"#False
    c="test.Window"#False
    d="Test.window"#False
    e="Test.Window"#True
    print b.istitle()
    print c.istitle()
    print d.istitle()
    print e.istitle()

  如果b.capitalize().istitle()的话,返回值仍为False

去除字符串前后空白:

  strip(),该方法同样可以去除字符串前后的制表位、换行符等空白符

  lstrip(),去除字符串左边的空白

  rstrip(),去除字符串右边的空白

 

以上是关于对Python2.7处理字符串方法的记录的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

python2.7 字符处理小节

python2.7 处理unicode和ascii字符串混用问题

记录python2.7迁移到python3.6过程中的一些代码差异

Python2.7-difflib

python2.7 urllib2访问https 网站出错