发布时间:2026-07-25阅读(1)
从键盘读入的数据,无论是字符还是数字,都是字符串类型的数据程序的输出结果也多以文本形式展示给用户所以,字符串是最重要的数据类型之一,我来为大家讲解一下关于python中字符串支持的基本操作?跟着小编一起来看一看吧!

python中字符串支持的基本操作
从键盘读入的数据,无论是字符还是数字,都是字符串类型的数据。程序的输出结果也多以文本形式展示给用户。所以,字符串是最重要的数据类型之一。
字符串是一个字符序列,在内存中占用一段连续的存储空间,它的每一个元素不仅有值,而且有索引。索引唯一的标识了每一个元素,可以通过索引进行检索、读取、存储等操作。
其语法格式如下:
len(string)
其中,参数string要计算长度的字符串。Len(string)的返回值为一个整数,单位是字节。
首先我们先做一个测试:
str1=我爱Pyhon
len1=len(str1)
print(str1的长度为: str(len1))
输出结果为:str1的长度为:7
字符串‘我爱Python’包含2个汉字和5个英文字母,看上去汉字字符和英文字符在计算长度时是没有区别的。真的是这样吗?
我们对上面的代码稍作修改:
str1=我爱Pyhon
str2=str1.encode(GBK)
len1=len(str2)
print(str2的长度为: str(len1))
输出结果为:str2的长度为:9
这两段代码的区别就是,在第二段代码中用到了encode()这个函数,它的指定是指定编码方式。
字符串str1没有指定编码方式,故采用python默认编码方式,不区分英文、数字和汉字,所有字符都占用一个字节。
字符串str2指定采用GBK编码,汉字占2个字节,故长度变成了9。
如果将上段代码str2=str1.encode(GBK)改为str2=str1.encode(UTF-8),则输出结果为:str2的长度为:11
因为UTF-8编码汉字占3个字符。
2、字符串连接
Python的字符串连接方法非常简单,只需要把要连接的字符串用“ ”连接起来即可。在前面的例子中已经多次使用过了。
例如:
str1=人生苦短
str2=我用Python
print(str1 , str2 !)
输出结果为:人生苦短,我用Python!
3、字符串截取
Python中的字符串截取非常有趣,采用被称为“切片”的方法。
语法格式如下:
string[start : end : step]
其中,string表示源字符串;start表示起始字符(包括该字符)的索引,默认值为0;end表示结束字符(不包括该字符)的索引,默认为字符串的长度;step表示切片的步距,步距默认为1,此时可以省略。要特别注意这两个括号中描述的内容,是非常容易混淆和忽视的。
如:
str1=人生苦短,我用Python!
print(str1[0:4:1])
输出结果为:人生苦短
详解:
Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图