string比较连接

>>> s1="python string"
>>> len(s)
13 >>> s2=" python string2 "
>>> s=s1+s2
>>> s
'python string python string2 '
>>> >>> cmp(s1,s2)
1

string 截取

>>> s1[0]
'p'
>>> s1[-1]
'g' >>> s1[0:5]
'pytho' >>> s1[1:]
'ython string' >>> s1[::-1]
'gnirts nohtyp' >>> s1
'python string' >>> s1[2:-1]
'thon strin' >>> s1[:8:-1]
'gnir' >>> s1[::2]
'pto tig'
>>> s1[::-2]
'git otp'
>>> s1[5::-2]
'nhy'
>>> s1[:5:-2]
'git '

string搜索和替换

>>> s3="onnoonssss"
>>> s3.count("s")
4
>>> s3.count("ss")
2
>>> s3.count("on")
2
>>> s3.count("no")
1 >>> s4="sssnnnsss"
>>> s4.index("s")
0
 #rindex 从右边算起的第一次出现的也就是index的逆序  >>> s4.rindex("s")
 8 >>> s4.index("s",4)
6
>>> s4.index("n")
3
>>> s4.index("n",4)
4
#如果搜索的字符没有,则报错
>>> s4.index("g")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
>>> s4.find("s")
0
>>> s4.find("s",5)
6
#如果搜索的字符没有则-1
>>> s4.find("g",5)
-1 >>> s4.replace("s","g")
'gggnnnggg'
>>> s4.replace("ss","g")
'gsnnngs'  #S.replace(oldstr, newstr, [count]) 把S中的oldstr替换为newstr,count为替换次数 >>> s4.replace("s","g",1)
'gssnnnsss'
>>> s4.replace("s","g",2)
'ggsnnnsss' >>> s2
' python string2 '
>>> s2.strip()
'python string2'
>>> s2.lstrip()
'python string2 '
>>> s2.rstrip()
' python string2'
>>> s="* python * * string *"
>>> s.strip("*")
' python * * string '
>>> s.lstrip("*")
' python * * string *'

string分割组合

#S.split([sep, [maxsplit]]) #以sep为分隔符,把S分成一个list。maxsplit表#示分割的次数。默认的分割符为空白字符
>>> s2
' python string2 '
>>> s2.split(" ")
['', '', 'python', 'string2', ''] >>> s2.split(" ",1)
['', ' python string2 '] >>> s2.rsplit(" ",1)
[' python string2', ''] #S.splitlines([keepends]) #把S按照行分割符分为一个list,keepends是#一个bool值,如果为真每行后而会保留行分割符。 >>> s5="""
... first line
... second line
... """
>>> s5.splitlines()
['', 'first line', 'second line'] #str.join(sequence) sequence -- 要连接的元素序列 返回通过指定字符
#连接序列中元素后生成的新字符串。
>>> "-".join(s1)
'p-y-t-h-o-n- -s-t-r-i-n-g'

string测试

>>> s
'python string python string2 ' >>> s1.isupper()
False
>>> s1.islower()
True
#是否全是空白字符,并至少有一个字符
>>> s1.isspace()
False
#是否全是数字,并至少有一个字符
>>> s.isdigit()
False
#是否全是字母,并至少有一个字符
>>> s.isalpha()
False
#是否全是字母和数字,并至少有一个字符
>>> s.isalnum()
False
#是否是首字母大写的
>>> s.istitle()
False #str.startswith(str, beg=0,end=len(string));
>>> s
' Python string !! '
>>> s.startswith(" P")
True
>>> s.endswith(" ")
True
>>> s.startswith("P",2)
True
>>> s.startswith("P",3)
False
>>>

string输出对齐

#输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格
>>> s.ljust(50,"s")
' Python string !! sssssssssssssssssssssssssssss'
#右对齐
>>> s.rjust(50,"s")
'sssssssssssssssssssssssssssss Python string !! '
#中间对齐
>>> s.center(50,"c")
'cccccccccccccc Python string !! ccccccccccccccc'
#把S变成width长,并在右对齐,不足部分用0补足
>>> s.zfill(50)
'00000000000000000000000000000 Python string !! '

string大小写

>>> s1.lower()
'python string'
>>> s1.upper()
'PYTHON STRING'
#大小写互换
>>> s1.swapcase()
'PYTHON STRING'
>>> s1.capitalize()
'Python string'
>>> s1.title()
'Python String'

python string的更多相关文章

  1. python string module

    String模块中的常量 >>> import string >>> string.digits ' >>> string.letters 'ab ...

  2. The internals of Python string interning

    JUNE 28TH, 2014Tweet This article describes how Python string interning works in CPython 2.7.7. A fe ...

  3. Python string objects implementation

    http://www.laurentluce.com/posts/python-string-objects-implementation/ Python string objects impleme ...

  4. Python string replace 方法

    Python string replace   方法 方法1: >>> a='...fuck...the....world............' >>> b=a ...

  5. Python string interning原理

    原文链接:The internals of Python string interning 由于本人能力有限,如有翻译出错的,望指明. 这篇文章是讲Python string interning是如何 ...

  6. python string与list互转

    因为python的read和write方法的操作对象都是string.而操作二进制的时候会把string转换成list进行解析,解析后重新写入文件的时候,还得转换成string. >>&g ...

  7. python string 文本常量和模版

        最近在看python标准库这本书,第一感觉非常厚,第二感觉,里面有很多原来不知道的东西,现在记下来跟大家分享一下.     string类是python中最常用的文本处理工具,在python的 ...

  8. Python String 方法详解

    官网文档地址:https://docs.python.org/3/library/stdtypes.html#string-methods 官网 公号:软测小生ruancexiaosheng 文档里的 ...

  9. python string/list转换

    python的read.write方法的操作对象都是string.输入.输出和逻辑业务上很多时候都要用到string.list互转. 1.简单用法 import stringstr = 'abcde' ...

随机推荐

  1. 启动tomcat后struts框架报异常严重: Exception starting filter struts2 Unable to load configuration.

    启动tomcat后struts框架报异常严重: Exception starting filter struts2 Unable to load configuration. 出现此异常是因为,str ...

  2. php null o false ''

    php中很多还不懂php中0,"",null和false之间的区别,这些区别有时会影响到数据判断的正确性和安全性,给程序的测试运行造成很多麻烦.先看一个例子: <? $str ...

  3. jquery 返回上一页 ,关闭js代码

    1.关闭功能: $(“#guanbi”).live("click",function()){ window.close(); } 2.返回上一页: <a href=" ...

  4. Modify textures at runtime

    动态修改Texture Modify textures at runtime?http://answers.unity3d.com/questions/7906/modify-textures-at- ...

  5. public && protected && private

    http://www.cnblogs.com/BeyondAnyTime/archive/2012/05/23/2514964.html 1.public继承不改变基类成员的访问权限. 2.priva ...

  6. html5 video标签兼容性与自定义控件

    Video不兼容IE8及之前的版本和opera mini. 格式上MPEG4/H.264兼容大部分浏览器,除低版本Firefox和低版本opera,这些可以通过用ogg格式解决,而webm是一种开放. ...

  7. ASP.NET MVC 4 RC的JS/CSS打包压缩功能 Scripts.Render和Styles.Render

    打包(Bundling)及压缩(Minification)指的是将多个js文件或css文件打包成单一文件并压缩的做法,如此可减少浏览器需下载多个文件案才能完成网页显示的延迟感,同时通过移除JS/CSS ...

  8. session没有过期,其保存的数据无故丢失的原因

    问题: 我们经常会做到的一个功能,将登录用户信息保存到session中,在页面上显示登录用户名.但是,如果很短时间内甚至几秒没有刷新这个页面的话,这个用户名就消失了,其实就是session中保存的用户 ...

  9. Eclipse 常用用法

    搞了很多年的.NET,  最近开始搞Eclipse.    刚开始使用 Eclipse,  发现  Eclipser 远没有Visual Stuido  强大.  所以先把Eclipse常用的用法总结 ...

  10. 用Gen8服务器来学习虚拟化ESXI

    虚拟化和云计算是这几年的热门技术,VMware公司是虚拟化的领头羊,小坦克我有幸在VMware从事这方面的测试工作. 本系列将会讲述我学习虚拟化的一些经历. 将会覆盖一些虚拟化产品: 比如:VMwar ...