第3章 字符串的常用操作 <font color="#167efb">3.1拼接字符串</font><div>使用“+”运算符可以完成对多个字符串的拼接。但在做拼接时,一定要都是字符串类型。</div><div><br></div><div><font color="#167efb">3.2计算字符串的长度</font></div><div>len(string)</div><div><br></div><div><font color="#167efb">3.3截取字符串</font></div><div>string[strat: end : stop]</div><div>例如:</div><div>str1='人生苦短,我用python'</div><div>substr1 = str1[1] 【运行结果为‘<font color="#167efb">生</font>’】</div><div>substr2 = str1[5:] 【运行结果为'<font color="#167efb">我用python'</font>】</div><div>substr3 = str1[:5] 【运行结果为'<font color="#167efb">人生苦短,</font>'】</div><div>substr4 = str1[2:5] 【运行结果为'<font color="#167efb">苦短,</font>'】</div><div><br></div><div><font color="#167efb">3.4分割字符串</font></div><div><font color="#333333">str.split(sep,maxsplit)</font></div><div>str:表示要分割的字符串</div><div>sep:用于指定分隔符</div><div>maxsplit:可选参数,用于指定分割的次数,如果不指定则分割次数无限制。</div><div><br></div><div>例如:</div><div>str1 = '人生苦短,我用python >>> hello world'</div><div>list1 =str1.split() 【默认的按空格进行分割】</div><div>print(list1)</div><div>显示结果为:</div><div><font color="#167efb">['人生苦短,我用python', '>>>', 'hello', 'world']</font><br></div><div><br></div><div>list2=str1.split('>>>') 【以>>>为分割符】</div><div>print(list2)</div><div>显示结果为:</div><div><font color="#167efb">['人生苦短,我用python ', ' hello world']</font><br></div><div><font color="#167efb"><br></font></div><div><font color="#333333">list3 =str1.split('.') 【以‘.’为分割符】</font></div><div><font color="#333333">print(list3)</font></div><div><font color="#333333">显示结果为:</font></div><div><font color="#167efb">['人生苦短,我用python >>> hello world']</font><font color="#333333"><br></font></div><div><font color="#167efb"><br></font></div><div>list4=str1.split(' ',2) 【以空格为分割符,只分割前2次】<br>print(list4)<font color="#167efb"><br></font></div><div>显示结果为:<br></div><div><font color="#167efb">['人生苦短,我用python', '>>>', 'hello world']</font><br></div><div><font color="#167efb"><br></font></div><div><font color="#167efb">3.5检索字符串</font></div><div><font color="#333333">1.count()</font></div><div><font color="#333333">用于检索指定字符串在另一字符串中出现的次数。</font></div><div><font color="#333333">str.count(sub[,start[, end]])</font></div><div><br></div><div>例如:</div><div>str1='@扎克伯格 @雷军 @刘强东'</div><div>print('字符串“',str1,'“中包括',str1.count('@'),'个@字符')</div><div>显示结果为:</div><div><font color="#167efb">字符串“ @扎克伯格 @雷军 @刘强东 “中包括 3 个@字符</font><br></div><div><font color="#167efb"><br></font></div><div><font color="#333333">2.find()方法</font></div><div><font color="#333333">str.find(sub[,start[,end]])</font></div><div><font color="#333333"><br></font></div><div>例如:<br>str1='@扎克伯格 @雷军 @刘强东'<br>print('字符串“',str1,'“中@符号首次出现的位置索引为:',str1.find('@'))<br>显示结果为:<font color="#333333"><br></font></div><div><font color="#167efb">字符串“ @扎克伯格 @雷军 @刘强东 “中@符号首次出现的位置索引为: 0</font><br></div><div><font color="#333333"><br></font></div><div><font color="#167efb">3.6字母的大小写转换</font></div><div><font color="#333333">1.lower()方法</font></div><div><font color="#333333">全部转换成小写字母输出</font></div><div><font color="#333333">str.lower()</font></div><div><font color="#333333"><br></font></div><div><font color="#333333">2.upper()方法</font></div><div><font color="#333333">全部转换成大写字母输出</font></div><div><font color="#333333">str.upper()</font></div><div><font color="#333333"><br></font></div><div><font color="#167efb">3.7删除字符串中的空格和特殊字符</font></div><div><font color="#333333">1.strip()</font></div><div><font color="#333333">删除字符串左右两则的空格和特殊字符</font></div><div><font color="#333333">str.strip([chars])</font></div><div><br></div><div>2.lstrip()方法</div><div>删除字符串左侧的空格及特殊字符</div><div><br></div><div>3.rstrip()方法</div><div>删除字符串右侧的空格及特殊字符</div>