今天学习字符串类型的进阶操作,主要以下内容:
1、操作符对字符串的作用
2、关于字符串类型的内置函数和方法
3、类型判断与转换
操作符对字符串的作用
操作符 | 描述 |
---|---|
x+y | 两个字符串x与y的连接 |
xn或nx | 复制n次字符串x |
x in s | 如果x在s中,返回True |
例:
相关的内置函数:
关于字符串的内置函数:
内置函数 | 描述 |
---|---|
len(x) | 返回字符串x 的长度,所谓长度就是x的单字符个数,包括空格号等 |
str(x) | 把任意类型x转化为字符串类型 |
chr(x) | 返回Unicode编码x对应的单字符 |
ord(x) | 与上面的逆过来 |
hex(x) | 返回整数x的16进制,以字符串的形式返回 |
oct(x) | 功能同上。返回的是八进制 |
例子:
这些内置函数有一些也可以用于其他的组合类型,比如len(x),x是其他组合类型也可以len()返回元素个数。实际上,字符串的元素个数是单字符的个数。
字符串的方法
在这里首先认识什么是方法:
在python的江湖里面流传着一个传说,”python一切皆对象,然后什么叫做对象“,其实字符串就是一个对象,一个字符串一旦被定义,就称为对象的实例化。在对象里面,一般有两种东西,一种称为方法,一种称为属性。所谓的方法,就是在对象里面等一的函数,在外部调用的时候,一般使用”<对象>.<方法>()“来使用。
字符串的方法:
方法 | 描述 |
---|---|
.lower() | 返回小写 |
.upper() | 返回大写 |
.split(sep=None) | 按sep分割,返回一个列表 |
.count(step=None) | 计算子串sub的次数 |
.replace(old,new) | 把old子串替换成new子串 |
.center(width,fillchar) | 居中函数 |
.strip(chars) | 去掉左侧和右侧的chars字符 |
.jion(iter) | 把iter中每个元素后面添加元字符串,最后一个除外 |
例如:
type()函数:
type()函数用于判断类型,一般可以这样使用:type(“a”) == type(“c”)
类型的转换:
- int(x), 把x转成整数,x可以是浮点数或者字符串,注意,int()与round()的区别,一个就是取整,一个是四舍五入。如:
- float(x),把x整数或者字符串转成浮点数。
- str(x),将x转成字符串
- 如: