美文网首页
[python︱字符操作杂记

[python︱字符操作杂记

作者: 寒剑飘零 | 来源:发表于2017-09-23 20:07 被阅读16次

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

相关文章

  • [python︱字符操作杂记

    python︱字符操作杂记(split、zip...)字符串特别是中文在python里面还是有很多需要注意的地方。...

  • Python常用语法二

    Python 字符串操作和文件操作以及其它Python能力补充 Python字符串操作 in和not in: 'x...

  • Python初学(十)

    这章学习下字符串的操作。 字符串的操作 字符串操作符: 针对字符串,Python语言提供了几个基本操作符 字符串处...

  • *禁白嫖*python----字符串相关操作方法

    字符串的相关操作方法 以下以 字符串进行操作 str='hello my python world itcast ...

  • Python 学习总结——字符串

    1 Python 字符串的 CRUD 操作 1.1 创建字符串 字符串是 Python 中最常用的数据类型。我们可...

  • Python 字符操作

    python 两数相除取小数和百分数 取小数 和 百分数

  • Python(一)字符串操作

    Python字符串的操作 一: python字符串的格式 双引号或者单引号中的数据都是字符串 二: 字符串的输出 ...

  • python学习笔记(python操作redis和memcach

    python 操作redis 1,链接redis 2,字符串操作 3,list操作 4,set操作 ··· 并集 ...

  • python的学习方向

    我的学习计划: 1、Python基础语法、python字符串解析、python时间和日历、python文件操作,数...

  • 关于Python的字符串

    Python字符串 Python的字符串是一种不可变的字符序列。同时支持索引,分片,遍历等操作。 创建 通过单引号...

网友评论

      本文标题:[python︱字符操作杂记

      本文链接:https://www.haomeiwen.com/subject/aefhextx.html