1、去空格 strip()

>>> s = 'a b c d     '
>>> s.strip()
'a b c d'

2、lstrip() 方法用于截掉字符串左边的空格或指定字符

#!/usr/bin/python
str = " this is string example!"
print str.lstrip()
str = "99999this is string example!888888"
print str.lstrip('')

以上实例输出结果如下:

$ python lstrip.py
this is string example!
this is string example!888888

3、Python rstrip() 删除 string 字符串末尾的指定字符(默认为空格).

#!/usr/bin/env python
str = " this is string example!!! "
print str.rstrip()
str = "9999 this is string example!!!88888" #注意:要删除的字符一定要在末尾
print str.rstrip('')
~

以上实例输出的结果如下:

$ python rstrip.py
this is string example!!!
9999 this is string example!!!

4、字符串长度获取len(str)

>>> str='python string function'
>>> print '%s length=%d' % (str,len(str))
python string function length=22

5、连接字符串

>>> str1='strcat'
>>> str2='append'
>>> str1 += str2
>>> print str1
strcatappend

6、查找字符str.index()

>>> str1='strchr'
>>> str2='s'
>>> num=str1.index(str2)
>>> print num
0 >>> str1='strchr'
>>> str2='t'
>>> num=str1.index(str2)
>>> print num
1
>>> str1='strchr'
>>> str2='s'
>>> num=str1.index(str2)
>>> print num
0

7、字符串比较,cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

>>> str1='strchr'
>>> str2='strch'
>>> print cmp(str1,str2)
1
#!/usr/bin/env python

print "cmp(80,100) :", cmp(80,100)
print "cmp(180,100) :",cmp(180, 100)
~

以上实例的输出结果是:

$ python cmp.py
cmp(80,100) : -1
cmp(180,100) : 1

8、截取字符串

特别注意:下标从0开始;str[0:3]不包含下标为3的字符。
str = ’0123456789′
>>>print str[0:3] #截取第一位到第三位的字符
012
>>>print str[:] #截取字符串的全部字符
0123456789
>>>print str[6:] #截取第七个字符到结尾
6789
>>>print str[:-3] #截取从头开始到倒数第三个字符之前
0123456
>>>print str[2] #截取第三个字符
2
>>>print str[-1] #截取倒数第一个字符
9 >>>print str[::-1] #创造一个与原字符串顺序相反的字符串
9876543210 >>>print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
78
>>>print str[-3:] #截取倒数第三位到结尾
789

9、字符串中的搜索和替换

S.find(substr, [start, [end]])   #返回S中出现substr的第一个字母的标号,如果S中没有substr则返回-1。start和end作用就相当于在S[start:end]中搜索
S.index(substr, [start, [end]])   #与find()相同,只是在S中没有substr时,会返回一个运行时错误
S.rfind(substr, [start, [end]])   #返回S中最后出现的substr的第一个字母的标号,如果S中没有substr则返回-1,也就是说从右边算起的第一次出现的substr的首字母标号
S.rindex(substr, [start, [end]])
S.count(substr, [start, [end]])    #计算substr在S中出现的次数
S.replace(oldstr, newstr, [count])    #把S中的oldstr替换为newstr,count为替换次数。这是替换的通用形式,还有一些函数进行特殊字符的替换
S.strip([chars]) #把S中前后chars中有的字符全部去掉,可以理解为把S前后chars替换为None
S.lstrip([chars])
S.rstrip([chars])
S.expandtabs([tabsize])   #把S中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8个
>>> S = 'testsubstrtest'
>>> S.find('sub')
4
>>>
>>> S.find('te')
0
>>> S.index('te')
0
>>> S.count('test')
2

10、字符串的分割和组合

S.split([sep, [maxsplit]]) #以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符
S.rsplit([sep, [maxsplit]])
S.splitlines([keepends]) #把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。
S.join(seq) #把seq代表的序列──字符串序列,用S连接起来
字符串的mapping,这一功能包含两个函数:
String.maketrans(from, to) #返回一个256个字符组成的翻译表,其中from中的字符被一一对应地转换成to,所以from和to必须是等长的。
S.translate(table[,deletechars]) # 使用上面的函数产后的翻译表,把S进行翻译

split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

#!/usr/bin/python
str = 'abc def ghi'
print str.split()
print str.split(' ',1 ) 以上实例的输出结果是:
['abc', 'def', 'ghi']
['abc', 'def ghi']

join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

>>> str="."
>>> seq=("a","b","c")
>>> print str.join(seq)
a.b.c

11、字符串中字符大小写的变换

S.lower()   #小写
S.upper()   #大写
S.swapcase()   #大小写互换
S.capitalize()   #首字母大写
String.capwords(S)  #这是模块中的方法。它把S用split()函数分开,然后用
capitalize()把首字母变成大写,最后用join()合并到一起
S.title()    #只有首字母大写,其余为小写,模块中没有这个方法

12、字符串去空格及去指定字符

去两边空格:str.strip()
去左空格:str.lstrip()
去右空格:str.rstrip()
去两边字符串:str.strip('d'),相应的也有lstrip,rstrip
str=' python String function '
print '%s strip=%s' % (str,str.strip())
str='python String function'
print '%s strip=%s' % (str,str.strip('d')) 按指定字符分割字符串为数组:str.split(' ')

13、字符串编码和解码的函数:

S.encode([encoding,[errors]]) # 其中encoding可以有多种值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默认值为strict,意思是UnicodeError。可能的值还有'ignore', 'replace', 'xmlcharrefre
S.encode([encoding,[errors]]) # 其中encoding可以有多种值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默认值为"strict",意思是UnicodeError。可能的值还有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 和所有的通过codecs.register_error注册的值。这一部分内容涉及codecs模块,不是特明白
S.decode([encoding,[errors]])
字符串的测试函数,这一类函数在string模块中没有,这些函数返回的都是bool值:
S.startwith(prefix[,start[,end]]) #是否以prefix开头
S.endwith(suffix[,start[,end]])  #以suffix结尾
S.isalnum()  #是否全是字母和数字,并至少有一个字符
S.isalpha()  #是否全是字母,并至少有一个字符
S.isdigit()  #是否全是数字,并至少有一个字符
S.isspace() #是否全是空白字符,并至少有一个字符
S.islower() #S中的字母是否全是小写
S.isupper() #S中的字母是否便是大写
S.istitle() #S是否是首字母大写的

14、join()方法用于字符串的连接

>>> s = ['a','b','c','d']
>>> print ''.join(s)
abcd
>>> s = ['a','b','c','d']
>>> print '*'.join(s)
a*b*c*d

15、使用%连接多个变量

a = 'hello'
b = 'python'
c =
print '%s %s %s %s' % (a, b, c, s)

以上实例的输出结果为:

hello python  ['a', 'b', 'c', 'd'] 

python字符串操作大全的更多相关文章

  1. Python字符串操作大全(非常全!!!)

    1. python编程里字符串的内置方法(非常全) capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居 ...

  2. Python列表操作大全(非常全)

    Python列表操作大全(非常全!!!) 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且 ...

  3. python列表操作大全

    Python列表操作大全 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且python的列 ...

  4. Python 字符串操作

    Python 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符 ...

  5. python字符串操作实方法大合集

    python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下:   #1.去空格及特殊符号 s.st ...

  6. Python 字符串操作方法大全

    Python 字符串操作方法大全 1.去空格及特殊符号复制代码代码如下:s.strip().lstrip().rstrip(',') 2.复制字符串复制代码代码如下:#strcpy(sStr1,sSt ...

  7. 转 Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

    转自: http://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html 黄聪:Python 字符串操作(string替换.删除.截取. ...

  8. Python文件操作大全

    Python 编程文件操作大全   文件打开模式 打开模式 执行操作 'r' 以只读方式打开文件(默认) 'w' 以写入的方式打开文件,会覆盖已存在的文件 'x' 如果文件已经存在,使用此模式打开将引 ...

  9. Python 字符串操作及string模块使用

    python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 1.字符串属性方法操作: 1.>字符串格式输出对 ...

随机推荐

  1. Codeforces Round #194 (Div. 1) B. Chips 水题

    B. Chips Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/333/problem/B D ...

  2. leetcode87. Scramble String

    leetcode87. Scramble String 题意: 给定一个字符串s1,我们可以通过将它分解为两个非空子字符串来表示为二叉树. 思路: 递归解法 对于每对s1,s2. 在s1某处切一刀,s ...

  3. UIImagePickerController导航字体颜色和背景

    创建UIImagePickerController // 创建图片选择器 UIImagePickerController *picker = [[UIImagePickerController all ...

  4. Java---线程多(工作内存)和内存模型(主内存)分析

    首先解读Java内存模型(这里区别于JVM的内存模型,堆.栈.工作区) Java 内存模型来屏蔽掉各种硬件和操作系统的内存差异,达到跨平台的内存访问效果.JLS(Java语言规范)定义了一个统一的内存 ...

  5. SQL Server 2008 Windows身份验证改为混合模式身份验证 及修改sa密码

    由于需要,要把SQL2008单一的Windows身份验证改为混合模式身份验证.在此做一备忘. 步骤: 1.用Windows身份验证方式进入SQL2008,在[对象资源管理器]右键击[根目录]:

  6. iOS程序的启动图片图标规范

     

  7. mac os颜色拾取工具/软件/器推荐

    软件名:ColorSnappe 目前我用的时1.1.0版本 该工具可以利用alt+command+c快捷键拾取颜色,拾取后可以自动把颜色代码放入剪切板 .我最喜欢它可以生成ios开发的代码,比如选择了 ...

  8. HDU 4690 EBCDIC (2013多校 1005题 胡搞题)

    EBCDIC Time Limit: 2000/2000 MS (Java/Others)    Memory Limit: 102400/102400 K (Java/Others)Total Su ...

  9. HC-07 蓝牙串口模块

    http://www.wavesen.com/probig.asp?id=17 本模块为新推出的产品,各项功能和性能.及引脚封装,均兼容于HC-06. 为低成本需求的的客户推荐本产品.相比HC-06来 ...

  10. PHP中var_dump

    var_dump() 能打印出类型 print_r() 只能打出值echo() 是正常输出... 需要精确调试的时候用 var_dump();一般查看的时候用 print_r() 另外 , echo不 ...