博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python文本处理.python版本2.7.3
阅读量:5085 次
发布时间:2019-06-13

本文共 1046 字,大约阅读时间需要 3 分钟。

类型校验

不要使用type进行类型校验

def isAString(st):    return isinstance(st,basestring)print isAString(u'速度')

basestring可以校验unicode,type(u'')返回的是unicode类型不是str


文本对齐

print u'中间'.center(20,u'+')print u'左面'.ljust(20,u'+')print u'后面'.rjust(20)

结果:

+++++++++中间+++++++++

左面++++++++++++++++++
后面

如无u''参数,直接使用空格作为参数,也可使用’’作为参数,有的编辑器会出现警告


去空格,或前后的字符

x='qwe asd zxc'print x.strip('qw')  #无参数的时候就是去空格print x.lstrip('qw')print x.rstrip('xc')

结果:

e asd zxc

e asd zxc
qwe asd z


字符串拼合

print ''.join('qwe') #使用join可大幅度的提高效率,%s拼合也不错,适合输出,大量连接时,不要使用’+’

字符反转

a='qwe asd zxc'print a[::-1] #直接反转每个字符#下面是反转每个单词b=a.split() #以空格切割,b是个列表b.reverse() #反转,他是无返回值的,仅仅操作了bprint ' '.join(b)  #使用空格连接bprint ' '.join(a.split()[::-1]) #当然,也可以一行就实现反转print ' '.join(reversed(a.split())) #使用reversed内建函数代替[::-1]提高可读性

结果:

cxz dsa ewq

zxc asd qwe
zxc asd qwe
zxc asd qwe


校验a中的字符是否在b中出现

def conAny(a,b):    for c in a:        if c in b: return True    return Falsea='qwe asd zxc'b='aa'print conAny(a,b)
使用了”断定”,只要校验到就直接返回True,停止往下检查

转载于:https://www.cnblogs.com/kaluoc/archive/2012/11/04/2753493.html

你可能感兴趣的文章
php文件下载之类目录路径Linux与win环境有差异的,建议直接上Linux测试
查看>>
实现数据同步 -----将post, get 码云私有仓库
查看>>
error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用...
查看>>
JAVA (StringBuffer/StringBuilder)常用API
查看>>
归并链表(简单方法)
查看>>
.NET应用和AEAI CAS集成详解
查看>>
JAVA 1.6 流程控制语句
查看>>
如何衡量每个人在各自团队的效率和绩效?
查看>>
利用java代码生成keyStore
查看>>
A. Odds and Ends(思维)
查看>>
AcWing:146. 序列(小根堆 + 数学归纳 + 贪心)
查看>>
AcWing:111. 畜栏预定(贪心 + 小根堆)
查看>>
AcWing:142. 前缀统计(字典树)
查看>>
B. Tell Your World(几何数学 + 思维)
查看>>
AcWing:178. 第K短路(A*)
查看>>
AcWing:172. 立体推箱子(bfs)
查看>>
暑假集训 - 8.6 总结
查看>>
AcWing:175. 电路维修(bfs)
查看>>
AcWing:176. 装满的油箱(bfs + dijiskla思想)
查看>>
AcWing:177. 噩梦(bfs)
查看>>