轻松python-文本专题
文章平均质量分 58
专门介绍文本以及文本的使用
分为:
文本基础
文本进阶
李灵晖
正走在技术道路上的求知者
展开
-
轻松python文本专题-字符串开头或者结尾匹配
场景:字符串开头或者结尾匹配,一般是使用在匹配文件类型或者url一般使用startwith或者endwith>>> a='http://blog.csdn.net/raylee2007'>>> a.startswith ('http')True注意:这两个方法里面的参数可以是str,也可以是元组,但是不可以是列表和字典>>> a='http://blog.csdn.ne原创 2015-08-27 21:58:20 · 9044 阅读 · 0 评论 -
轻松python文本专题-maketrans和translate
场景:过滤字符串的某些字符,我们从例子出发>>> tb=str.maketrans ('abc','123')>>> 'abcd'.translate (tb)'123d'>>> 'abcd+++a+b+cd'.translate (tb)'123d+++1+2+3d'>>> 1.建立字符映射表,也就是maketrans方法所做的事情,它返回一个字符串的映射表,意思是:如果字原创 2015-08-27 16:48:16 · 2334 阅读 · 1 评论 -
轻松python文本专题-字符串逐字符反转以及逐单词反转
场景:字符串逐字符反转以及逐单词反转首先来看字符串逐字符反转,由于python提供了非常有用的切片,所以只需要一句就可以搞定了>>> a='abc edf degd'>>> a[::-1]'dged fde cba'>>> 然后我们来看住单词反转1.同样的我们也可以使用切片>>> a='abc edf degd'>>> a.split ()[::-1]['de原创 2015-08-26 15:53:58 · 3114 阅读 · 1 评论 -
轻松python文本专题-拼接、合并字符串
场景:拼接、合并字符串在这个场景中,我们首先想到的当然是使用+或者+=将两个字符串连接起来>>> a='a'>>> b='b'>>> c=a+b>>> c'ab'>>> 如果整个程序只有两个字符串需要拼接,那没有问题但是如果程序里面大量存在拼接,甚至需要循环拼接,这个时候性能问题就会出现原因:字符串是不可原地修改的,改变一个字符串就是创建一个新的字符串替代原创 2015-08-26 11:16:22 · 3932 阅读 · 0 评论 -
轻松python文本专题-去掉字符串前后空格
场景:去掉字符串前后空格可以使用strip,lstrip,rstrip方法>>> a="abc".center (30)>>> a' abc '>>> b=a.lstrip ()>>> b'abc '>>> c=a.rstrip ()>>> c' abc'>>> d=a原创 2015-08-25 22:40:07 · 17167 阅读 · 0 评论 -
轻松python文本专题-字符串对齐
场景:字符串对齐python提供非常容易的方法,使得字符串对齐>>> print("abc".center (30,'-'))-------------abc-------------- >>> print("abc".ljust (30)+'|')abc |>>> prin原创 2015-08-25 22:32:32 · 5441 阅读 · 0 评论 -
轻松python文本专题-判断对象里面是否是类字符串(推荐使用isinstance(obj,str))
场景:判断对象里面是否是类字符串一般立刻会想到使用type()来实现>>> def isExactlyAString(obj): return type(obj) is type('')>>> isExactlyAString(1)False>>> isExactlyAString('1')True>>> 还有>>> def isAString(obj):原创 2015-08-25 16:08:03 · 4643 阅读 · 0 评论 -
轻松python文本专题-字符与字符值转换
场景:将字符转换成ascii或者unicode编码在转换过程中,注意使用ord和chr方法>>> print(ord('a'))97>>> print(chr(97))a>>> 有时候需要反转过来使用:>>> print(str(ord('a')))97>>> print(chr(ord('a')))a>>> 这个时候需要注意str()与chr()之间的区别原创 2015-08-25 08:34:07 · 1712 阅读 · 0 评论 -
轻松python文本专题-单独处理字符串每个字符的方法汇总
场景:用每次处理一个字符的方式处理字符串方法:1.使用list(str)>>> a='abcdefg'>>> list(a)['a', 'b', 'c', 'd', 'e', 'f', 'g']>>> aList=list(a)>>> for item in aList: print(item)#这里可以加入其他的操作,我们这里只是单纯使用print ab原创 2015-08-25 07:00:20 · 6635 阅读 · 0 评论 -
零基础学python-7.7 字符串格式化方法(2)
紧接着上一章节,这一章节我们聊聊怎样添加具体格式化就是指定替换字段的大小、对齐方式和特定的类型编码,结构如下:{fieldname!conversionflag:formatspec}fieldname指定参数的一个数字或者关键字,后面可选.name或者[index]引用conversionflag可以是r/s/a或者是在该值上对repr/str/ascii内置函数的一次调用原创 2015-08-23 23:05:25 · 1617 阅读 · 0 评论 -
零基础学python-7.7 字符串格式化方法(1)
承接上一章节,我们这一节来说说字符串格式化的另一种方法,就是调用format()>>> template='{0},{1} and {2}'>>> template.format ('a','b','c')'a,b and c'>>> template='{name1},{name2} and {name3}'>>> template.format (name1='a',name2='原创 2015-08-23 22:37:17 · 1861 阅读 · 0 评论 -
零基础学python-7.6 字符串格式化表达式
字符串格式化允许在一个单个的步骤中对一个字符串执行多个特定类型的替换特别是给用户提示的时候,格式化非常方便实现方法:1.格式化表达式,类似于c语音的printf在表达式中,我们使用%二进制操作符>>> print('this is %d %s bird' % (1,'dead'))this is 1 dead bird举上面的例子说明(注意我们下面所说的%,都是以字符串和原创 2015-08-23 08:58:55 · 1810 阅读 · 0 评论 -
零基础学python-7.5 文本解析
这一章节我们简单的聊聊文本解析的两种方法:1.分片,通过分片,记录偏移处,然后提取想要的字符串例子:>>> line='aaa bbb ccc'>>> col1=line[0:3]>>> col3=line[8:]>>> col1'aaa'>>> col3'ccc'>>> 2.split()>>> line='aaa bbb ccc'>>> a=line.spl原创 2015-08-22 15:20:13 · 1855 阅读 · 0 评论 -
零基础学python-7.4 修改字符串实例总结
我们知道python里面字符串是不可原处直接修改的,为了是原来的字符串修改过来,我们有一下方法:1.分片和合并>>> a='abcde'>>> b='fghij'>>> c=a[1:3]+b[2:5]+' end'>>> c'bchij end'>>> 2.replace()>>> a='aaabbbcccddd'>>> a.replace ('aaa','xxx')原创 2015-08-22 15:06:27 · 1634 阅读 · 0 评论 -
零基础学python-7.3 字符串的一般使用
1.基本操作1)使用+连接>>> "abc"+"efg"'abcefg'>>> a="abc">>> b="efg">>> c=a+b>>> c'abcefg'>>> 2)使用*重复>>> "abc"*3'abcabcabc'>>> "abc\n"*3'abc\nabc\nabc\n'>>> print("abc\n"*3)abcabcabc原创 2015-08-21 23:52:32 · 1902 阅读 · 0 评论 -
零基础学python-7.2 字符串常量
1.单双引号字符串是一样的>>> 'abc',"abc"('abc', 'abc')>>> 当你的python照着上面的例子来写,这个时候单双引号字符串是一样的。两者可以互换。我们甚至可以在单双引号直接引入对方>>> 'abc"d',"abc'd"('abc"d', "abc'd")在任意表达式中,python会自动合并相连的字符串,尽管它们之间没有通过+连接原创 2015-08-21 23:18:34 · 3024 阅读 · 1 评论 -
零基础学python-7.1 python中的字符串简介与常用函数
在python中,字符串变成了一个强大的处理工具集,他是不可变的,也就是说字符串包含字符与字符的顺序,他不可以原处修改字符串是我们后面需要学习的稍大一点的对象类别--序列的第一个代表在字符串章节所说到的关于序列的操作,后面的列表与元组一样适用字符串常用的一些操作与函数操作解释s=''空字符串s="abc'd"双引号和单引号相同原创 2015-08-20 22:58:49 · 2049 阅读 · 0 评论 -
轻松python专题--文本
基础篇:(取材于零基础学python)7.1 python中的字符串简介与常用函数7.2 字符串常量7.3 字符串的一般使用7.4 修改字符串实例待续。。。进阶篇:原创 2015-08-22 15:09:47 · 1618 阅读 · 0 评论