python从0到1--5.字符串
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python从0到1--5.字符串,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2920字,纯文字阅读大概需要5分钟。
内容图文
![python从0到1--5.字符串](/upload/InfoBanner/zyjiaocheng/623/a0a3e2c3a56e41548834f31642aee35c.jpg)
1.字符串到拼接
前面已经说过了,这也是python中一大特色就是可以直接“+”进行。
例如
a = 'I am chinese' b = '我是中国人' print(a+b)
只需注意拼接只能是字符串拼接,如果有其他类型的数据,要用到强制转换成字符串就可以了。
2.计算字符串长度
通过len()函数实现。例如:
str = "人生苦短,我用python!" length = len(str) print(length)
思考:输出结果是多少?
在python中,数字,英文,小数点,下划线和空格占一个字节;汉字可能会占到2-4个字节。占几个字节取决采用的编码。汉字在GBK/GB2312编码中占2个字符,在UTF-8/Unicode中占3个字节(或者4个字节)。python默认的UTF-8,即一个汉字是3个字节。
但是为什么上面输出结果是“14”呢?这是因为在默认情况下len函数计算字符串长度是,不区分英文,数字,和汉字,所有字符都是一个字节。
str = "人生苦短,我用python!" length = len(str.encode()) #计算UTF-8编码的字符串长度 print(length)
如果是GBK编码
str = "人生苦短,我用python!" length = len(str.encode('GBK')) #计算GBK编码的字符串长度 print(length)
3截取字符串
其实字符串也属于序列,所以也可用切片的方式实现;语法格式如下:
string[start:end:step]
参数说明如下:
start:表示要截取的第一个字符的索引,如不指定默认0
end:表示要截取的最后一个字符的索引,如不指定默认字符串的长度
step:表示步长,如果省略,默认为1
例如:
str = "人生苦短,我用python!" sua = str[1] sub = str[5:] suc = str[:5] sud = str[2:5] sue = str[1:10:2]
sua---sue输出结果应该是?
4. 分割字符串
在python中,字符串对象提供了分割字符串的方法,分割字符串是吧字符串分割为列表;
通过split()方法可以实现字符串分割,语法如下:
str.split(sep,maxsplit)
参数说明:
str:表示要进行分割的字符串
sep:用于指定分割符,可以包涵多个字段,默认None,即所有空字符(包括空格/换行/制表符等)
maxsplit:可选参数,用于指定分割的次数,如果不指定或者为-1,则分割次数没有限制,否则返回结果列表的元素个数最多为maxsplit+1.
说明:split方法中,如果不指定sep参数,那么也不能指定maxsplit参数。
下面开始说人话,上菜
1 str = "我 要 学 习 语 言 >>> www.woyaoxuexi.com" 2 print("原字符串:",str) 3 list1 = str.split() #采用默认分割符进行分割 4 print("用默认分割符进行分割",list1) 5 list2 = str.split(">>>") #采用多个字符串(>>>)进行分割 6 print("采用多个字符串'>>>'进行分割",list2) 7 list3 = str.split(".") #采用"."进行分割 8 print("采用'.'进行分割",list3) 9 list4 = str.split(" ",4) #采用空格进行分割,并且只分割前4个 10 print("采用空格进行分割,并且只分割前4个",list4) 11 list5 = str.split(">") #采用">"进行分割 12 print("采用'>'进行分割",list5)
运行结果:
原字符串: 我 要 学 习 语 言 >>> www.woyaoxuexi.com 用默认分割符进行分割 ['我', '要', '学', '习', '语', '言', '>>>', 'www.woyaoxuexi.com'] 采用多个字符串'>>>'进行分割 ['我 要 学 习 语 言 ', ' www.woyaoxuexi.com'] 采用'.'进行分割 ['我 要 学 习 语 言 >>> www', 'woyaoxuexi', 'com'] 采用空格进行分割,并且只分割前4个 ['我', '要', '学', '习', '语 言 >>> www.woyaoxuexi.com'] 采用'>'进行分割 ['我 要 学 习 语 言 ', '', '', ' www.woyaoxuexi.com']
说明:split方式,不指定参数,默认采用空白符进行分割,无论有几个空格都作为一个。如上第3行;如果指定了空格进行分割,每个空格分割一次。如上11行。
5.检索字符串
内容总结
以上是互联网集市为您收集整理的python从0到1--5.字符串全部内容,希望文章能够帮你解决python从0到1--5.字符串所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。