主要学习了字符串的概念和简单应用
基本运算:注意/与//的区别,还有**是幂运算
![](https://img-blog.csdnimg.cn/img_convert/1baace47f27be3bdc6a266806032e96b.png)
增强型赋值运算符:
![](https://img-blog.csdnimg.cn/img_convert/062779199a16537a072e3076f1c7be32.png)
时间模块:
import time
is 与 == 的区别
is 比较两个对象的 id 值是否相等,是否指向同一个内存地址;
== 比较的是两个对象的内容是否相等,值是否相等;
字符串
len()函数 :计算字符串长度
转移字符:
![](https://img-blog.csdnimg.cn/img_convert/3ab587519e7c4bcf4b181fef7bffd07e.png)
使用[]提取字符
>>> a = 'abcdefghijklmnopqrstuvwxyz'
>>> a
'abcdefghijklmnopqrstuvwxyz'
>>> a[0]
'a'
>>> a[3]
'd'
>>> a[26-1]
'z'
>>> a[-1]
使用replace()实现字符串的替换
>>> a = 'abcdefghijklmnopqrstuvwxyz'
>>> a
'abcdefghijklmnopqrstuvwxyz'
>>> a = a.replace('c','高')
'ab 高 defghijklmnopqrstuvwxyz'
本质上是新生成了对象,而不是对原来字符串进行修改,如下图
![](https://img-blog.csdnimg.cn/img_convert/a1d6e2c2e6dfd9b9e0f133090baa4e06.png)
字符串切片操作
标准格式:
[起始偏移量start : 终止偏移量end :步长step]
![](https://img-blog.csdnimg.cn/img_convert/01118f016c80d507c2e7157b0003f8a1.png)
![](https://img-blog.csdnimg.cn/img_convert/29430568ef5f8ae86131459c86182ebf.png)
splite分割和join合并
split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)。
join()的作用和 split()作用刚好相反,用于将一系列子字符串连接起来。
>>> a = ['sxt','sxt100','sxt200']
>>> '*'.join(a)
'sxt*sxt100*sxt200'
in/ not in 字符串的成员操作符
strip 除去字符串首尾操作
strip去除首尾,lstrip去除左边,rstrip去除右边
>>>"*a*b*c*".strip("*")
"a*b*c"
>>>"*a*b*c*".lstrip("*")
"a*b*c*"
>>>"*a*b*c*".rstrip("*")
"*a*b*c"
字符串的格式化
format()函数,str.format()
也就是format()括号里的内容,就是字符串中{}括号内的内容
>>> a = "名字是:{0},年龄是:{1}"
>>> a.format("高淇",18)
'名字是:高淇,年龄是:18'
##另一个形式
>>> a = "名字是:{0},年龄是:{1}".format("高淇",18)
'名字是:高淇,年龄是:18'
数字格式化
![](https://img-blog.csdnimg.cn/img_convert/d14d21716e815c28bba547f64bab1014.png)
填充与对齐
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
>>> "{:*>8}".format("245")
'*****245'
>>> "我是{0},我喜欢数字{1:*^8}".format("高淇","666")
'我是高淇,我喜欢数字**666***'