当前位置: 首页 > news >正文

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,如需转载请自行联系原作者

相关文章:

  • bzoj千题计划205:bzoj3529: [Sdoi2014]数表
  • 关于多线程的参数问题
  • sudo、磁盘结构、echo,awk,python计算、RAID0和1的区别
  • jsp页面按时间排序
  • 18载艰苦创业,曾动念房地产转型,讯飞的江湖夜雨和桃李春风
  • UML--------------------类图
  • 如何使用MACS进行peak calling
  • 使用mysqladmin命令修改MySQL密码与忘记密码
  • text-decoration与color属性
  • reactive streams与观察者模式
  • 面试技术题笔记
  • 从String源码看Java中的编码
  • 怎样让html加载完毕后加载js代码
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Vmware虚拟机的单用户模式
  • ES6之路之模块详解
  • Invalidate和postInvalidate的区别
  • JavaScript 奇技淫巧
  • Laravel Mix运行时关于es2015报错解决方案
  • Mysql数据库的条件查询语句
  • React-flux杂记
  • webgl (原生)基础入门指南【一】
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 机器学习 vs. 深度学习
  • 前端面试题总结
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 设计模式 开闭原则
  • 深入浅出webpack学习(1)--核心概念
  • 实习面试笔记
  • 原生Ajax
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 积累各种好的链接
  • 如何正确理解,内页权重高于首页?
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • #Linux(帮助手册)
  • (¥1011)-(一千零一拾一元整)输出
  • (07)Hive——窗口函数详解
  • (26)4.7 字符函数和字符串函数
  • (3)nginx 配置(nginx.conf)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (Python) SOAP Web Service (HTTP POST)
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (六)c52学习之旅-独立按键
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (一)u-boot-nand.bin的下载
  • .bat文件调用java类的main方法
  • .mysql secret在哪_MySQL如何使用索引
  • .NET 服务 ServiceController
  • .sys文件乱码_python vscode输出乱码
  • [AAuto]给百宝箱增加娱乐功能
  • [Angular 基础] - 表单:响应式表单
  • [ANT] 项目中应用ANT
  • [Ariticle] 厚黑之道 一 小狐狸听故事