天天看点

python3 字符串操作

     name = "My \tname is  {name} and my age is {year} old"

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

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

<code>#大写</code>

<code>print</code><code>(name.capitalize()) </code><code># 首字母大写</code>

<code>打印显示</code>

<code>My     name </code><code>is</code>  <code>{name} </code><code>and</code> <code>my age </code><code>is</code> <code>{year} old</code>

<code>#统计</code>

<code>print</code><code>(name.count(</code><code>"a"</code><code>)) </code><code># 统计 a 的个数</code>

<code>#打印显示</code>

<code>5</code>

<code>#中间补齐</code>

<code>print</code><code>(name.center(</code><code>50</code><code>,</code><code>"#"</code><code>))</code>

<code>###My  name is  {name} and my age is {year} old###</code>

<code>#判断字符串以什么结尾,正确为true ,错误为false</code>

<code>print</code><code>(name.endswith(</code><code>"ex"</code><code>))</code>

<code>False</code>

<code>#tab 健补全</code>

<code>print</code><code>(name.expandtabs(tabsize</code><code>=</code><code>10</code><code>)) </code><code>#10 表示10个字符</code>

<code>#查找字符索引</code>

<code>print</code><code>(name.find(</code><code>"M"</code><code>))</code>

<code>0</code>

<code>#format 格式化</code>

<code>print</code><code>(name.</code><code>format</code><code>(name</code><code>=</code><code>'bob'</code><code>,year</code><code>=</code><code>33</code><code>))</code>

<code>print</code><code>(name.format_map({</code><code>'name'</code><code>:</code><code>'jerrt'</code><code>,</code><code>'year'</code><code>:</code><code>27</code><code>}))</code>

<code>My     name </code><code>is</code>  <code>bob </code><code>and</code> <code>my age </code><code>is</code> <code>33</code> <code>old</code>

<code>My     name </code><code>is</code>  <code>jerrt </code><code>and</code> <code>my age </code><code>is</code> <code>27</code> <code>old</code>

<code>#如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False</code>

<code>print</code><code>(</code><code>'a31'</code><code>.isalnum())</code>

<code>True</code>

<code>#判断是否为纯英文字符</code>

<code>print</code><code>(</code><code>'abA'</code><code>.isalpha())</code>

<code>print</code><code>(</code><code>'abA1'</code><code>.isalpha())</code>

<code>#判断是否为10进制</code>

<code>print</code><code>(</code><code>'1A'</code><code>.isdecimal())</code>

<code>print</code><code>(</code><code>'113'</code><code>.isdecimal())</code>

<code>#检测字符串是否只由数字组成</code>

<code>print</code><code>(</code><code>'111'</code><code>.isdigit())</code>

<code>print</code><code>(</code><code>'1AA'</code><code>.isdigit())</code>

<code>#判断是否为合法的标识符</code>

<code>print</code><code>(</code><code>'1A'</code><code>.isidentifier())</code>

<code>print</code><code>(</code><code>'_1A'</code><code>.isidentifier())</code>

<code>#方法检测字符串是否只由数字组成。这种方法是只针对unicode对象</code>

<code>print</code><code>(</code><code>'a AA'</code><code>.isnumeric())</code>

<code>print</code><code>(</code><code>'11'</code><code>.isnumeric())</code>

<code>#检测字符串是否只由空格组成</code>

<code>print</code><code>(</code><code>'ssA'</code><code>.isspace())</code>

<code>print</code><code>(</code><code>'  '</code><code>.isspace())</code>

<code>#判断字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False.</code>

<code>print</code><code>(</code><code>'My name is '</code><code>.istitle())</code>

<code>print</code><code>(</code><code>'My'</code><code>.istitle())</code>

<code>#检测字符串中所有的字母是否都为大写</code>

<code>print</code><code>(</code><code>'MY NAME'</code><code>.isupper())</code>

<code>print</code><code>(</code><code>'My Name is'</code><code>.isupper())</code>

<code>#join 方法 用于将序列中的元素以指定的字符连接生成一个新的字符串</code>

<code>print</code><code>(</code><code>"+"</code><code>.join([</code><code>'a1'</code><code>,</code><code>'b2'</code><code>,</code><code>'c3'</code><code>]))</code>

<code>a1</code><code>+</code><code>b2</code><code>+</code><code>c3</code>

<code>#ljust 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。</code>

<code>name </code><code>=</code> <code>name </code><code>=</code> <code>"My \tname is  {name} and my age is {year} old"</code>

<code>print</code><code>(name.ljust(</code><code>50</code><code>,</code><code>"*"</code><code>)) </code>

<code>My     name </code><code>is</code>  <code>{name} </code><code>and</code> <code>my age </code><code>is</code> <code>{year} old</code><code>*</code><code>*</code><code>*</code><code>*</code><code>*</code><code>*</code>

<code>#rjust  返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。</code>

<code>print</code><code>(name.rjust(</code><code>50</code><code>,</code><code>"*"</code><code>))</code>

<code>*</code><code>*</code><code>*</code><code>*</code><code>*</code><code>*</code><code>My   name </code><code>is</code>  <code>{name} </code><code>and</code> <code>my age </code><code>is</code> <code>{year} old</code>

<code>#lower  大写变小写</code>

<code>print</code><code>(</code><code>'BAG'</code><code>.lower())</code>

<code>bag</code>

<code>#upper 小写变成大写</code>

<code>print</code><code>(</code><code>'bob'</code><code>.upper())</code>

<code>BOB</code>

<code>#用于截掉字符串左边的空格或指定字符</code>

<code>print</code><code>(</code><code>'\nAlex'</code><code>.lstrip(</code><code>'n'</code><code>)) </code><code>#从左边去空格</code>

<code>Alex</code>

<code>print</code><code>(</code><code>'Alex\n'</code><code>.rstrip(</code><code>'\n'</code><code>)) </code><code>#从右边去空格</code>

<code>#strip 用于移除字符串头尾指定的字符(默认为空格)</code>

<code>print</code><code>(</code><code>'        Alex\n'</code><code>.strip()) </code><code>#去空格</code>

<code>#replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max</code>

<code>print</code><code>(</code><code>'Bobbb'</code><code>.replace(</code><code>'b'</code><code>,</code><code>'B'</code><code>,</code><code>2</code><code>))</code>

<code>print</code><code>(</code><code>'bob'</code><code>.replace(</code><code>'b'</code><code>,</code><code>'B'</code><code>))</code>

<code>BoBBb</code>

<code>BoB</code>

<code>#split 通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串</code>

<code>print</code><code>(</code><code>'ljack lex lbob ltim '</code><code>.split(</code><code>'l'</code><code>))</code>

<code>print</code><code>(</code><code>'1+2+3+4'</code><code>.split(</code><code>'+'</code><code>)) </code><code>#按照+ 区分</code>

<code>['</code><code>', '</code><code>jack </code><code>', '</code><code>ex </code><code>', '</code><code>bob </code><code>', '</code><code>tim ']</code>

<code>[</code><code>'1'</code><code>, </code><code>'2'</code><code>, </code><code>'3'</code><code>, </code><code>'4'</code><code>]</code>

<code>#title 标题</code>

<code>print</code><code>(</code><code>'hi world'</code><code>.title())</code>

<code>Hi World</code>

<code>#zfill 自动补位 方法返回指定长度的字符串,原字符串右对齐,前面填充0</code>

<code>print</code><code>(</code><code>'lex li'</code><code>.zfill(</code><code>10</code><code>))</code>

<code>0000lex</code> <code>li</code>

本文转自 水滴石川1 51CTO博客,原文链接:http://blog.51cto.com/sdsca/2052664,如需转载请自行联系原作者