代码为主,相信有python基础的都能看懂:

[python] view plain copy
  1. >>> import string  
  2. >>> string.ascii_letters  
  3. 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'  
  4. >>> string.ascii_lowercase  
  5. 'abcdefghijklmnopqrstuvwxyz'  
  6. >>> string.ascii_uppercase  
  7. 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'  
  8. >>> string.digits  
  9. '0123456789'  
  10. >>> string.hexdigits  
  11. '0123456789abcdefABCDEF'  
  12. >>> string.letters  
  13. 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'  
  14. >>> string.lowercase  
  15. 'abcdefghijklmnopqrstuvwxyz'  
  16. >>> string.uppercase  
  17. 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'  
  18. >>> string.octdigits  
  19. '01234567'  
  20. >>> string.punctuation  
  21. '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'  
  22. >>> string.printable  
  23. '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'  
  24. >>> string.whitespace  
  25. '\t\n\x0b\x0c\r  

[python] view plain copy
  1. >>> '{0}, {1}, {2}'.format('a', 'b', 'c')  
  2. 'a, b, c'  
  3. >>> '{}, {}, {}'.format('a', 'b', 'c')  # 2.7+ only  
  4. 'a, b, c'  
  5. >>> '{2}, {1}, {0}'.format('a', 'b', 'c')  
  6. 'c, b, a'  
  7. >>> '{2}, {1}, {0}'.format(*'abc')      # unpacking argument sequence  
  8. 'c, b, a'  
  9. >>> '{0}{1}{0}'.format('abra', 'cad')   # arguments' indices can be repeated  
  10. 'abracadabra'  
  11.    
  12. >>> 'Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W')  
  13. 'Coordinates: 37.24N, -115.81W'  
  14. >>> coord = {'latitude': '37.24N', 'longitude': '-115.81W'}  
  15. >>> 'Coordinates: {latitude}, {longitude}'.format(**coord)  
  16. 'Coordinates: 37.24N, -115.81W'  
  17.    
  18. >>> c = 3-5j  
  19. >>> ('The complex number {0} is formed from the real part {0.real} '  
  20. ...  'and the imaginary part {0.imag}.').format(c)  
  21. 'The complex number (3-5j) is formed from the real part 3.0 and the imaginary part -5.0.'  
  22. >>> class Point(object):  
  23. ...     def __init__(self, x, y):  
  24. ...         self.x, self.y = x, y  
  25. ...     def __str__(self):  
  26. ...         return 'Point({self.x}, {self.y})'.format(self=self)  
  27. ...  
  28. >>> str(Point(4, 2))  
  29. 'Point(4, 2)  
  30.    
  31. >>> coord = (3, 5)  
  32. >>> 'X: {0[0]};  Y: {0[1]}'.format(coord)  
  33. 'X: 3;  Y: 5'  
  34.    
  35. >>> "repr() shows quotes: {!r}; str() doesn't: {!s}".format('test1', 'test2')  
  36. "repr() shows quotes: 'test1'; str() doesn't: test2"  
  37.    
  38. >>> '{:<30}'.format('left aligned')  
  39. 'left aligned                  '  
  40. >>> '{:>30}'.format('right aligned')  
  41. '                 right aligned'  
  42. >>> '{:^30}'.format('centered')  
  43. '           centered           '  
  44. >>> '{:*^30}'.format('centered')  # use '*' as a fill char  
  45. '***********centered***********'  
  46.    
  47. >>> '{:+f}; {:+f}'.format(3.14, -3.14)  # show it always  
  48. '+3.140000; -3.140000'  
  49. >>> '{: f}; {: f}'.format(3.14, -3.14)  # show a space for positive numbers  
  50. ' 3.140000; -3.140000'  
  51. >>> '{:-f}; {:-f}'.format(3.14, -3.14)  # show only the minus -- same as '{:f}; {:f}'  
  52. '3.140000; -3.140000'  
  53.    
  54. >>> # format also supports binary numbers  
  55. >>> "int: {0:d};  hex: {0:x};  oct: {0:o};  bin: {0:b}".format(42)  
  56. 'int: 42;  hex: 2a;  oct: 52;  bin: 101010'  
  57. >>> # with 0x, 0o, or 0b as prefix:  
  58. >>> "int: {0:d};  hex: {0:#x};  oct: {0:#o};  bin: {0:#b}".format(42)  
  59. 'int: 42;  hex: 0x2a;  oct: 0o52;  bin: 0b101010'  
  60.    
  61. >>> '{:,}'.format(1234567890)  
  62. '1,234,567,890'  
  63.    
  64. >>> points = 19.5  
  65. >>> total = 22  
  66. >>> 'Correct answers: {:.2%}.'.format(points/total)  
  67. 'Correct answers: 88.64%'  
  68.    
  69. >>> import datetime  
  70. >>> d = datetime.datetime(2010, 7, 4, 12, 15, 58)  
  71. >>> '{:%Y-%m-%d %H:%M:%S}'.format(d)  
  72. '2010-07-04 12:15:58'  
  73.    
  74. >>> for align, text in zip('<^>', ['left', 'center', 'right']):  
  75. ...     '{0:{fill}{align}16}'.format(text, fill=align, align=align)  
  76. ...  
  77. 'left<<<<<<<<<<<<'  
  78. '^^^^^center^^^^^'  
  79. '>>>>>>>>>>>right'  
  80. >>>  
  81. >>> octets = [192, 168, 0, 1]  
  82. >>> '{:02X}{:02X}{:02X}{:02X}'.format(*octets)  
  83. 'C0A80001'  
  84. >>> int(_, 16)  
  85. 3232235521  
  86. >>>  
  87. >>> width = 5  
  88. >>> for num in range(5,12):  
  89. ...     for base in 'dXob':  
  90. ...         print '{0:{width}{base}}'.format(num, base=base, width=width),  
  91. ...     print  
  92. ...  
  93.     5     5     5   101  
  94.     6     6     6   110  
  95.     7     7     7   111  
  96.     8     8    10  1000  
  97.     9     9    11  1001  
  98.    10     A    12  1010  
  99.    11     B    13  1011  
  100.    
  101. >>> from string import Template  
  102. >>> s = Template('$who likes $what')  
  103. >>> s.substitute(who='tim', what='kung pao')  
  104. 'tim likes kung pao'  
  105. >>> d = dict(who='tim')  
  106. >>> Template('Give $who $100').substitute(d)  
  107. Traceback (most recent call last):  
  108. [...]  
  109. ValueError: Invalid placeholder in string: line 1, col 10  
  110. >>> Template('$who likes $what').substitute(d)  
  111. Traceback (most recent call last):  
  112. [...]  
  113. KeyError: 'what'  
  114. >>> Template('$who likes $what').safe_substitute(d)  
  115. 'tim likes $what'  

[python] view plain copy
  1. string.capitalize(word) 返回一个副本,首字母大写  
  2. >>> string.capitalize("hello")  
  3. 'Hello'  
  4. >>> string.capitalize("hello world")  
  5. 'Hello world'  
  6.    
  7. >>> string.split("asdadada asdada")  
  8. ['asdadada', 'asdada']  
  9.    
  10. >>> string.strip("              adsd         ")  
  11. 'adsd'  
  12. >>> string.rstrip("              adsd         ")  
  13. '              adsd'  
  14. >>> string.lstrip("              adsd         ")  
  15. 'adsd         '  
  16.    
  17. string.swapcase(s) 小写变大写,大写变小写  
  18. >>> string.swapcase("Helloo")  
  19. 'hELLOO'  
  20.    
  21. >>> string.ljust("ww",20)  
  22. 'ww                  '  
  23. >>> string.rjust('ww',20)  
  24. '                  ww'  
  25. >>> string.center('ww',20)  
  26. '         ww         '  
  27. string.zfill(s, width)  
  28. Pad a numeric string on the left with zero digits until the given width is reached. Strings starting with a sign are handled correctly.  
  29. >>> string.zfill('ww',20)  
  30. '000000000000000000ww'  

Python中的string模块的学习的更多相关文章

  1. python中的struct模块的学习

    由于TCP协议中的黏包现象的发生,对于最low的办法,每次发送之前让他睡一秒,然后在发送,可是这样真的太low了,而且太占用资源了. 黏包现象只发生在tcp协议中: 1.从表面上看,黏包问题主要是因为 ...

  2. python 加密算法及其相关模块的学习(hashlib,random,string,math)

    加密算法介绍 一,HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种 ...

  3. Python中字符串String的基本内置函数与过滤字符模块函数的基本用法

    Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ...

  4. python加密算法及其相关模块的学习(hashlib,RSA,random,string,math)

    加密算法介绍 一,HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种 ...

  5. Python中的random模块,来自于Capricorn的实验室

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  6. Python中的random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  7. 浅析Python中的struct模块

    最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结. 了解c语言 ...

  8. 【转】浅析Python中的struct模块

    [转]浅析Python中的struct模块 最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概 ...

  9. (转)Python中的random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

随机推荐

  1. Why Did the Cow Cross the Road III HYSBZ - 4991 -CDQ-逆序数

    HYSBZ - 4991 题意: 第一列 1-n的排列 ,第二列 1-n的排列.  相同数字连边  ,问  有多少组 数字 是有交点的并且 绝对值之差>K思路:处理一下 1-n 在第一列的位置, ...

  2. P4781 【模板】拉格朗日插值

    P4781 [模板]拉格朗日插值 证明 :https://wenku.baidu.com/view/0f88088a172ded630b1cb6b4.html http://www.ebola.pro ...

  3. C#数组和集合整理

    写起来还是有些勉强的,还有很多用法没有完全理解,只整理了一些基本点. Array ArrayList List Hashtable Dictionary Stack Queue Array 也就是数组 ...

  4. inner join 内联与left join 左联

    今天老板把我叫过去,给我分析了一下我写的存储过程[捂脸羞愧中...],因为又临时加了个需求需要关联另外一个视图,我写成了内联,所以读取出来的数据少了好多. select t1.MOTCARRIERNA ...

  5. 第二章 《C++ Primer Plus》

    第二章: 让窗口暂停: cin.get(); 作为接口的函数头: 函数头句法: 函数头描述了函数与调用它的函数之间的接口. int main(); int main(void); return 0; ...

  6. 【开源GPS追踪】 之 服务器硬伤

    前面就说过了,目前GPS 追踪的原理都是通过GPRS将数据发送到一个服务器上,如果回看数据就从服务器上去数据,服务器在整个系统中具有举足轻重的地位. 如果服务器坏了,整个系统几千台设备可能也就无法工作 ...

  7. 20172310 实验四 Android程序设计

    20172310 2017-2018-2 <程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 仇夏 学号:20172310 实验教师:王志 ...

  8. 对学习Ajax的知识总结

    1.对Ajax的初步认识 1.1. Ajax 是一种网页开发技术,(Asynchronous Javascript + XML)异步 JavaScript 和 XML: 1.2.Ajax 是异步交互, ...

  9. 正则表达式零宽断言详解(?=,?<=,?!,?<!)

    在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,零宽断言就起到作用了 正则表达式零宽断言: 零宽断言是正则表达式中的难点,所以重点从匹配原理方面进行分析.零 ...

  10. function前加运算符实现立即执行函数

    我们知道函数的调用方式通常是FunctionName() 但如果我们尝试为一个"定义函数"末尾加上(),解析器是无法理解的. function msg(){ alert('mess ...