提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、字符串
1.检测某个字符是否存在于字符串中
下面展示 某个字符是否存在于字符串中
功能。
>>> a='asdf'
>>> 'df' in a
True
>>> 'asdfj' not in a
True
>>>
2.常用查找方法
我们以一段文本作为测试: a=’’‘我是高淇,今年 18 岁了,我在北京尚学堂科技上班。我的儿子叫高洛希,他 6 岁了。我 是一个编程教育的普及者,希望影响 6000 万学习编程的中国人。我儿子现在也开始学习编 程,希望他 18 岁的时候可以超过我’’’
3.去除首位信息
我们可以通过 strip()去除字符串首尾指定信息。通过 lstrip()去除字符串左边指定信息, rstrip()去除字符串右边指定信息。
下面展示 去除字符串首尾信息
。
>>> "*s*x*t*".strip("*") 's*x*t'
>>> "*s*x*t*".lstrip("*") 's*x*t*'
>>> "*s*x*t*".rstrip("*") '*s*x*t' >
>>> " sxt ".strip() 'sxt'
4.大小写转换
编程中关于字符串大小写转换的情况,经常遇到。我们将相关方法汇总到这里。为了方便学 习,先设定一个测试变量:
a = "gaoqi love programming, love SXT
5.format格式化
填充常跟对齐一起使用 ^、<、>分别是居中、左对齐、右对齐,后面带宽度 :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
>>> a='My name is{name},I am {age} years old'
>>> a.format(name='孙致衡',age=20)
'My name is孙致衡,I am 20 years old'
>>> a = "名字是:{0},年龄是:{1}"
>>>> a.format("高淇",18) '名字是:高淇,年龄是:18'
>>> a.format("高希希",6) '名字是:高希希,年龄是:6'
>>> b = "名字是:{0},年龄是{1}。{0}是个好小伙"
>>> b.format("高淇",18) '名字是:高淇,年龄是 18。高淇是个好小伙'
>>> c = "名字是{name},年龄是{age}" >
>>> c.format(age=19,name='高淇') '名字是高淇,年龄是 19'
6.数字格式化操作
浮点数通过 f,整数通过 d 进行需要的格式化。案例如下:
>>> a = "我是{0},我的存款有{1:.2f}"
>>> a.format("高淇",3888.234342) '我是高淇,我的存款有 3888.23'
6.在原有字符串基础上增添可变字符串
在a的基础上创建了一个名为b的可见字符串
>>> a='123456789'
>>> b=io.StringIO(a)
>>> b
<_io.StringIO object at 0x000001B71F419F78>
>>> b.getvalue()
'123456789'
>>> b.seek(5)#**指针**
5
>>> sio.write('伍陆')
>>> b.write('伍陆')
2
>>> b.getvalue()
'12345伍陆89'
7.左移和右移
>> :右移 最高位是0,左边补齐0;最高为是1,左边补齐1
<< :左移 左边最高位丢弃,右边补齐0
>>>:无符号右移 无论最高位是0还是1,左边补齐0
在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方
右移一位相当于除2,右移n位相当于除以2的n次方。
>>> a=3
>>> a<<2
12
>>> a<2
False
>>> a<<1
6
>>> b=4
>>> b<<2
16
>>>
总结
看了看同学的笔记,简化了一下。