字符串

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、字符串

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
>>> 

总结

看了看同学的笔记,简化了一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值