[python︱字符操作杂记

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

zip()解压,将[]变为{}x=[1,2,3]y=['a','b','c']result=zip(x,y) zip(result) #直接转置zip(*zip(x,y)) #接触转置map(list,zip(x,y) ) #变成list

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,631评论 1 118
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,779评论 0 33
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,554评论 0 17
  • 初三时,東哥的班主任有一天对他们说:人的一生就是几个重要节点。初中时好好学习参加中考;高中时好好学习参加高考。考上...
    村妮子阅读 117评论 0 0
  • 诚可能有三个问题 1 诚什么 2 诚了就对吗 3 你以为的诚就是诚吗 第一个诚什么,是理学和心学的分歧,一个性一个...
    alabiubiubiu阅读 504评论 1 0