python基础---字符串介绍

由于百度云盘经常更新所以以后的百度云链接会在评论区贴上。谢谢

今天给大家带来了——字符串的相关使用方法。

对于新手同学来说idle的使用体验是好于其他编程ide的,因为idle的交互式环境用来测试是十分快捷方便的

首先,我们要知道str(也就是字符串)的所有方法

dir(str)

dir方法可以帮你看到str的所有方法,小编版本是 3.6.4

1.__add__方法

>>> '666'.__add__('666')
666666

也就是字符串的拼接,不过这个方法并比不上直接拼接,所以有没有基本一样的

>>> '666'+'666'
'666666'

2.__class__方法

>>> class bimo(object):

	    def __init__(self):
		    pass
>>> bimo().__class__
<class '__main__.bimo'>

__main__相信大家都知道这个的含义,不知道我也得解释下的嘛。如下:

>>> print(__name__)
__main__

在idle运行都是__name__ == '__main__' 。这个就相当于你在你家那么__name__ == '你家'。那么你才打扫打扫卫生什么的。

如果你去做客,那么__name__ != '你家' ,你并不需要执行__name__ == '你家' 这个里面的行为。

if __name__ == '__main':
    pass

pass 就写你要本文件执行时才执行的部分,如果被其他文件import 的话就不会执行

后面就是这个(bimo)类的名字

3.__contains__ 这个方法使用在字典:

# 不过话说这不是字符串的方法吗? 为啥这些东西会出来呢?

其实,我也不知道。反正时间都准备花费了,那么也就慢慢来吧。

>>> dict = {'bimo':'123'}
>>> dict.__contains__('bimo')
True

这个就是用来检测一个字典是否含有这个键,返回布尔值即为True和False。

4.__delattr__:

>>> class Bimo(object):

	def __init__(self, name, age):
		self.name = name
		self.age = age
>>> bimo = Bimo('bimo', 18)
>>> bimo.age
18

这是初始化之后的结果,使用这个方法后 

>>> bimo.__delattr__('age')
>>> bimo.age
Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    bimo.age
AttributeError: 'Bimo' object has no attribute 'age'

这个类的bimo的属性就被删除了,所以这个就是用来删除对象的属性 的方法

5. __dir__ 方法

相信大家看到dir是不是感觉很熟悉啊! 那么现在给大家介绍一下 dir()和__dir__的关系

>>> class num(object):
	def __dir__(self):
		return ['name', 'age']

	
>>> b = num()
>>> dir(b)
['age', 'name']

没错,__dir__方法就是 dir() 功能实现的来源,用于介绍对象的属性和方法

今天的5个方法就介绍完成了。

不过写成教程也是给自己来个记忆吧。不过真的累死了。如果有错误,还望提醒。谢谢

猜你喜欢

转载自blog.csdn.net/bimo123/article/details/81474359