过程测试开发

python_对字符串的处理

2016-08-26  本文已影响1090人  古佛青灯度流年
a = '     123'
a.strip()
'123'
a='\t\tabc
''abc"
a = 'sdff\r\n'
a.strip()'
sdff'

2.这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。
例如 :
代码如下:

a = '123abc'
a.strip('21')
'3abc'   
结果是一样的
 a.strip('12')
'3abc'
 theString= 'saaaay yes no yaaaass'
print  theString.strip('say')

theString依次被去除首尾在['s','a','y']数组内的字符,直到字符不在数组内。所以,输出的结果为: yes no比较简单吧,lstrip和rstrip原理是一样的。
注意:当没有传入参数时,是默认去除首尾空格的。

theString= 'saaaay yes no yaaaass'
print  theString.strip('say')
print theString.strip('say ')#say后面有空格
print theString.lstrip('say')
print theString.rstrip('say')
运行结果: 
yes no 
es no 
yes no yaaaass 
saaaay yes no
import string
a = "18
 b = string.atoi(a)#默认10进制转换,可指定string.atoi(a,16)
c = 20
d = "%i"%c # 10进制表示
e = "0x%X"%c #16进制表示

方法1: 用字符串的join方法
a = ['a','b','c','d']
content = ''content = ''.join(a)print content
方法2: 用字符串的替换占位符替换
a = ['a','b','c','d']
content = ''content = '%s%s%s%s' % tuple(a)print content
想要了解更多,请看python字符串连接

我们可以通过索引来提取想要获取的字符,可以把python的字符串也做为字符串的列表就更好理解

字符串替换可以用内置的方法和正则表达式完成。1用字符串本身的replace方法:
a = 'hello word'
b = a.replace('word','python')
print b
2用正则表达式来完成替换:
import re
a = 'hello word'
strinfo = re.compile('word')
b = strinfo.sub('python',a)
print b
想要了解更多,请看python 字符串替换

cmp方法比较两个对象,并根据结果返回一个整数。cmp(x,y)如果X< Y,返回值是负数 如果X>Y 返回的值为正数。
sStr1 = 'strch'
sStr2 = 'strchr'
print cmp(sStr1,sStr2)##-1

我们通过操作符号+来进行字符串的相加,不过建议还是用其他的方式来进行字符串的拼接,这样效率高点。
原因:在循环连接字符串的时候,他每次连接一次,就要重新开辟空间,然后把字符串连接起来,再放入新的空间,再一次循环,又要开辟新的空间,把字符串连接起来放入新的空间,如此反复,内存操作比较频繁,每次都要计算内存空间,然后开辟内存空间,再释放内存空间,效率非常低。
sStr1 = 'strch'
sStr2 = 'strchr'
newstr = sStr1 + sStr2
print newstr

python 字符串查找有4个方法,1 find,2 index方法,3 rfind方法,4 rindex方法。

字符串分割,可以用split,rsplit方法,通过相应的规则来切割成生成列表对象
info = 'name:haha,age:20$name:python,age:30$name:fef,age:55'
content = info.split('$')
print content

通过步进反转[::-1]
a = 'abcd'
b = a[::-1]##[::-1]通过步进反转
print b

通过字符串的decode和encode方法

通过字符串的占位符来进行字符串的拼接

  #1 元组拼接
  m = 'python'
  astr = 'i love %s' % m  
  print astr
  #2 字符串的format方法
  m = 'python'
  astr = "i love {python}".format(python=m)
  print astr
  #3 字典格式化字符串
  m = 'python'astr = "i love %(python)s " % {'python':m}
  print astr

通过变量来进行赋值

  fstr = 'strcpy'
  sstr = fstr
  fstr = 'strcpy2'
  print sstr

通过内置方法len()来计算字符串的长度,注意这个计算的是字符的长度。

  aa = 'afebb'
  bb = '你'
  print len(aa)
  print len(bb)

通过下面的upper(),lower()等方法来转换大小写

通过strip(),lstrip(),rstrip()方法去除字符串的空格

字符串相关的其他方法:count(),join()方法等。

上一篇 下一篇

猜你喜欢

热点阅读