python︱字符操作杂记(split、zip...)
字符串特别是中文在python里面还是有很多需要注意的地方。 . 速查手册:
string模块,还提供了很多方法,如 S.find(substring, [start [,end]]) #可指范围查找子串,返回索引值,否则返回-1 S.rfind(substring,[start [,end]]) #反向查找 S.index(substring,[start [,end]]) #同find,只是找不到产生ValueError异常 S.rindex(substring,[start [,end]])#同上反向查找 S.count(substring,[start [,end]]) #返回找到子串的个数 S.lowercase() S.capitalize() #首字母大写 S.lower() #转小写 S.upper() #转大写 S.swapcase() #大小写互换 S.split(str, ' ') #将string转list,以空格切分 S.join(list, ' ') #将list转string,以空格连接 处理字符串的内置函数 len(str) #串长度 cmp("my friend", str) #字符串比较。第一个大,返回1 max('abcxyz') #寻找字符串中最大的字符 min('abcxyz') #寻找字符串中最小的字符 string的转换 float(str) #变成浮点数,float("1e-1") 结果为0.1 int(str) #变成整型, int("12") 结果为12 int(str,base) #变成base进制整型数,int("11",2) 结果为2 long(str) #变成长整型, long(str,base) #变成base进制长整型,
.
一、字符串
. .
1、字符串连接
方式一:单个字符相连用 + 就可以; 方式二:list组内相连,可以用join; 方式三:list与list相连,可以用zip。 方式四:占位符,“%s”字符串格式化的方式 方式五:.format()
字符串连接 + #两两单字符相连sStr1 = 'strcat'sStr2 = 'append'sStr1 += sStr2 #sStr1改变了sStr1 + sStr2
list中相连delimiter = ','mylist = ['Brazil', 'Russia', 'India', 'China']print delimiter.join(mylist)>>>Brazil,Russia,India,China
其中这里,’,’.join(mylist),书写格式是,把”,”这个符号,加到mylist这些list之间,连接起来。
list字符贴在一起name=('jack','beginman','sony','pcky')age=(2001,2003,2005,2000)for a,n in zip(name,age): print a,n
list+list相连 >>> z1=[1,2,3] >>> z2=[4,5,6] >>> result=zip(z1,z2) >>> result [(1, 4), (2, 5), (3, 6)]
占位符#“%s”字符串格式化的方式,%s当占位符在前面的字符串中占一个位置,后面用百分号%来连接需要填进去的对象。print 'Running solvers for %d iterations...' % niter
%d——表示那个位置是整数,%s——表示那个位置应该是字符串。
.format()'{}{}{}'.format(a,b,c)#当{}里面是空的时候,里面默认索引为0,1,2按format括号里的顺序依次填入。'{1}{2}{0}'.format(a,b,c)#当{}里面有索引值时,按前面的索引值将后面的每项依次填入。'{n1}{n2}{n3}'.format(n1=a,n2=b,n3=c)#大括号{}里面可以指定对象名称,后面通过赋值的方式给前面的相应的值,后面的对象是无序的。
. .
2、字符的交集
sStr1 = '12345678'sStr2 = '456'sStr1 and sStr2
跟set有点像,就可以得到字符级别的交集是什么
. .
3、字符长度
len(x)
. .
4、大小写转化
大小写转化sStr1 = 'JCstrlwr'sStr1 = sStr1.upper()
. .
5、翻转字符
翻转字符sStr1 = 'abcdefg'sStr1 = sStr1[::-1]
字符反转。 . .
6、字符分割
字符分割s = 'ab,cde,fgh,ijk'print(s.split(','))
.
7、字符替换
Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
!/usr/bin/pythonstr = "this is string example....wow!!! this is really string";print str.replace("is", "was");print str.replace("is", "was", 3);
以上实例输出结果如下:
thwas was string example....wow!!! thwas was really stringthwas was string example....wow!!! thwas is really string
. .
二、ZIP的用法
. .
1、zip字符贴在一起
Zip#list字符贴在一起name=('jack','beginman','sony','pcky')age=(2001,2003,2005,2000)for a,n in zip(name,age): print a,n
2、list相连
list+list相连 1 >>> z1=[1,2,3] 2 >>> z2=[4,5,6] 3 >>> result=zip(z1,z2) 4 >>> result 5 [(1, 4), (2, 5), (3, 6)]
3、zip将数据变成list