1
2
3
4
5
6
7
|
In [ 16 ]: b = "inter"
In [ 17 ]: type (b)
Out[ 17 ]: str
In [ 18 ]: list (b)
Out[ 18 ]: [ 'i' , 'n' , 't' , 'e' , '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
116
117
118
119
120
121
122
123
124
125
126
127
|
In [ 20 ]: b.__contains__( "in" )
Out[ 20 ]: True
In [ 21 ]: b.__contains__( "ia" )
Out[ 21 ]: False
In [ 22 ]: b.__contains__( "it" ) #是否包含
Out[ 22 ]: False
In [ 23 ]: b.__eq__( "inter" ) #是否相同
Out[ 23 ]: True
In [ 24 ]: b.__eq__( "in" )
Out[ 24 ]: False
In [ 25 ]: b.capitalize() #首字母大写
Out[ 25 ]: 'Inter'
In [ 27 ]: b.center( 10 ) #输出一共10个字符,把inter放在中间
Out[ 27 ]: ' inter '
In [ 29 ]: b.center( 10 , '*' ) #用*号填充
Out[ 29 ]: '**inter***'
In [ 30 ]: b.count( 'i' ) # 'i'出现的次数
Out[ 30 ]: 1
In [ 31 ]: b.count( 'in' )
Out[ 31 ]: 1
In [ 32 ]: b.count( 'it' )
Out[ 32 ]: 0
In [ 33 ]: b.count( 'i' , 0 , 3 ) #后面还可以加2个参数。查找的开始位置和结束位置
Out[ 33 ]: 1
In [ 34 ]: b.count( 'i' , 2 , 3 )
Out[ 34 ]: 0
In [ 35 ]: b.endswith( 'r' ) #是否以指定的字符串结尾。可以接受参数,指定查找的起始位置
Out[ 35 ]: True
In [ 36 ]: b.endswith( 'w' ) #还有个startswith()。开头
Out[ 36 ]: False
In [ 37 ]: b.endswith( 't' , 0 , 2 )
Out[ 37 ]: False
In [ 38 ]: b.endswith( 't' , 0 , 3 )
Out[ 38 ]: True
In [ 1 ]: name = 'a\td' #把tab换成空格
In [ 2 ]: name.expandtabs()
Out[ 2 ]: 'a d'
#查找字符串中的字符,返回字符在字符串中的下标。同index(),如果没有找到就报错。 In [ 5 ]: b = 'inter'
In [ 6 ]: b.find( 't' )
Out[ 6 ]: 2
In [ 7 ]: b.find( 'te' )
Out[ 7 ]: 2
In [ 8 ]: b.find( 's' )
Out[ 8 ]: - 1
#format In [ 12 ]: a = "wo shi {0} {1}"
In [ 13 ]: a. format ( 'ss' , 'dd' )
Out[ 13 ]: 'wo shi ss dd'
In [ 14 ]: a = "wo shi {name} {age}" #也可以这样用
In [ 15 ]: a. format (name = 'inter' ,age = 32 )
Out[ 15 ]: 'wo shi inter 32'
#join方法很常用,接收的参数可以是列表、字符串。用b来拼接 In [ 18 ]: b.join( "1234" )
Out[ 18 ]: '1inter2inter3inter4'
#strip()去头和尾的空格 In [ 19 ]: a = ' a b '
In [ 20 ]: a.strip()
Out[ 20 ]: 'a b'
#partition()。把字符串分割成3部分 In [ 21 ]: a = 'ni shi zhu'
In [ 23 ]: a.partition( 'shi' )
Out[ 23 ]: ( 'ni ' , 'shi' , ' zhu' )
In [ 24 ]: a.partition( ' ' )
Out[ 24 ]: ( 'ni' , ' ' , 'shi zhu' )
#replace()。替换字符串中所有的指定字符 In [ 25 ]: a = 'abcabc'
In [ 26 ]: a.replace( 'a' , 't' )
Out[ 26 ]: 'tbctbc'
In [ 27 ]: a.replace( 'a' , 't' , 1 ) #还可以接受第3个参数,表示替换的个数
Out[ 27 ]: 'tbcabc'
#指定字符串,分割字符 In [ 30 ]: a = 'abcde'
In [ 31 ]: a.split( "c" )
Out[ 31 ]: [ 'ab' , 'de' ]
In [ 32 ]: a.split( "e" )
Out[ 32 ]: [ 'abcd' , '']
#大小写相互转换。 In [ 33 ]: a
Out[ 33 ]: 'abcde'
In [ 34 ]: a.swapcase()
Out[ 34 ]: 'ABCDE'
|
本文转自 chomperwu 51CTO博客,原文链接:http://blog.51cto.com/chomper/1934043,如需转载请自行联系原作者