Python中的string模块的学习

简介:

学习资料:http://docs.python.org/library/string.html#string.Formatter

感觉学习任何东西,官方的东西总是最好的,呵呵。个人总结(代码为主,相信有python基础的都能看懂):

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

 

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

 

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

  

 


==============================================================================
本文转自被遗忘的博客园博客,原文链接:http://www.cnblogs.com/rollenholt/archive/2011/11/25/2263722.html,如需转载请自行联系原作者
相关文章
|
5天前
|
Python
在Python中,可以使用内置的`re`模块来处理正则表达式
在Python中,可以使用内置的`re`模块来处理正则表达式
18 5
|
15天前
|
Java 程序员 开发者
Python的gc模块
Python的gc模块
|
18天前
|
数据采集 Web App开发 JavaScript
python-selenium模块详解!!!
Selenium 是一个强大的自动化测试工具,支持 Python 调用浏览器进行网页抓取。本文介绍了 Selenium 的安装、基本使用、元素定位、高级操作等内容。主要内容包括:发送请求、加载网页、元素定位、处理 Cookie、无头浏览器设置、页面等待、窗口和 iframe 切换等。通过示例代码帮助读者快速掌握 Selenium 的核心功能。
62 5
|
22天前
|
Python
SciPy 教程 之 SciPy 模块列表 6
SciPy教程之常量模块介绍:涵盖公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率及力学单位。示例展示了角度单位转换为弧度的几个常用常量。
17 7
|
22天前
|
Python
SciPy 教程 之 SciPy 模块列表 7
`scipy.constants` 模块提供了常用的时间单位转换为秒数的功能。例如,`constants.hour` 返回 3600.0 秒,表示一小时的秒数。其他常用时间单位包括分钟、天、周、年和儒略年。
17 6
|
19天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
17 1
|
20天前
|
XML 前端开发 数据格式
超级详细的python中bs4模块详解
Beautiful Soup 是一个用于从网页中抓取数据的 Python 库,提供了简单易用的函数来处理导航、搜索和修改分析树。支持多种解析器,如 Python 标准库中的 HTML 解析器和更强大的 lxml 解析器。通过简单的代码即可实现复杂的数据抓取任务。本文介绍了 Beautiful Soup 的安装、基本使用、对象类型、文档树遍历和搜索方法,以及 CSS 选择器的使用。
51 1
|
21天前
|
Python
SciPy 教程 之 SciPy 模块列表 9
SciPy教程之常量模块介绍,涵盖多种单位类型,如公制、质量、角度、时间、长度、压强等。示例展示了如何使用`scipy.constants`模块查询不同压强单位对应的帕斯卡值,包括atm、bar、torr、mmHg和psi。
13 1
|
21天前
|
Python
SciPy 教程 之 SciPy 模块列表 8
SciPy教程之常量模块单位类型介绍。该模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例展示了部分长度单位的转换值,例如英寸、英尺、海里等。
14 1
|
23天前
|
知识图谱 Python
SciPy 教程 之 SciPy 模块列表 5
本教程介绍SciPy常量模块中的单位类型,涵盖公制、质量、时间、长度等单位。示例代码展示了如何使用`scipy.constants`模块获取不同质量单位的千克值,如公吨、磅、盎司、原子质量单位等。
15 1