str基础

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值