1.2字符和字符值之间的转换:利用ord,chr,unichr函数;
例:print map(ord, 'ciao')
1.3测试一个对象是不是类字符串,利用isinstance和basestring来检验是不是str或unicode,要处理不是从basestring继承而来的字符串,须要用EAFP方法(时候检查)来进行判断;
1.4字符串对齐,利用ljust,rjust,center方法;
1.5去除字符串两端的空格,利用strip,lstrip,rstrip方法;
1.6合并字符串,利用"fdasfda%sfd%sas"(a,b)方法简单,并且能够自动实现字符串转换,利用+,+=速度很慢,性能损失严重;利用''.join(list),方法高效快速;
1.7将字符串逐字符或逐词反转,法一:astring[::-1],法二:astring.reverse()
一句话实现逐词反转:revwords = ' '.join(reversed(astring.split( )))
1.8检查字符串中是否包含某字符集合中的字符,利用for i in s或for item in itertools.ifilter(a._ _contains_ _, b)
检查序列 seq 是否含有 aset 的全部的项:return not set(aset).difference(seq)(利用set的difference)或者利用:return not aset.translate(notrans, seq)
检查序列 seq 是否含有 aset 其中一项:return len(strset) != len(strset.translate(notrans, astr))
1.9简化字符串的 translate 方法的使用:用字符串的 translate 方法来进行快速编码,但却发现很难记住这个方法和 string.maketrans函数的应用细节,因此须要对它们作个简单的封装,以简化其使用流程。
1.10:过滤字符串中不属于指定集合的字符:利用translate和maketrans,利用两次translate实现补集功能;
1.11检查一个字符串是文本仍是二进制,若是字符串中包含了空值或者其中有超过 30%的字符的高位被置 1(意味着该字符的码值大于 126)或是奇怪的控制码,咱们就认为这段数据是二进制数据。
1.12:控制大小写,能够利用的函数有:upper,lower,capitalize,title和islower,isupper,istitle函数