天天看點

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,如需轉載請自行聯系原作者