Python库源代码详解之string库(续1)

2026-04-01 10:24:57

1、导入string库文件,输入命令:gedit /usr/lib/python2.7/string.py,如图所示:从212行到521行这些将被弃用的函数,我们只通过用例来说明下:

Python库源代码详解之string库(续1)

2、第一组函数:lowser(s),upper(s),swapcase(s),strip(s,chars=None),重点看下strip函数首尾都会去掉chars传入的字符.如图所示:

Python库源代码详解之string库(续1)

3、第二组函数:lstrip(s,chars=None),rstrip(s,chars=None),split(s,sep=None,maxsplit=-1).重点关注split带3个入参的情况:例子中根据分隔符sep参数,把s字符串分割为maxsplit+1的元素,如果maxsplit个数大于字符串中sep字符,就按sep出现最大个数分割.如图用例所示:

Python库源代码详解之string库(续1)

4、第三组函数:rsplit(s, sep=None, maxsplit=-1),join(words, sep = ' '),index(s, *args),rindex(s, *args),count(s, *args),注意join函数,字符串的每个字符间都会插入sep字符.

Python库源代码详解之string库(续1)

Python库源代码详解之string库(续1)

5、第四组函数:find(s, *args),rfind(s, *args),atof(s)注意函数rfind,是查找最大索引号的字符,找到返回index否则抛出异常.

Python库源代码详解之string库(续1)

6、第五组函数:atoi(s , base=10),atol(s, base=10),ljust(s, width, *args),rjust(s, width, *args),其中ljust/rjust是左右对齐的函数.详解图示:

Python库源代码详解之string库(续1)

7、第六组函数:center(s, width, *args),zfill(x, width),expandtabs(s, tabsize=8),注意函数expandtabs是扩增tab的空格位数.

Python库源代码详解之string库(续1)

8、最后一组函数:translate(s, table, deletions=""),capitalize(s),replace(s, old, new, maxreplace=-1),重点注意函数translate,是按照256byte的表进行索引替换.

Python库源代码详解之string库(续1)

猜你喜欢