python学习笔记,持续更新
split()函数
作用:实现字符串分割。根据提供的分隔符将一个字符串分割为字符列表,如果不提供分隔符则程序会默认把空格(制表、换行等)作为分隔符。
语法:
string.split(separator)
string:待处理的字符串(不能为空,即string.split(’’)不合法)
split:分割函数关键字
separator:分隔符
例:
>>> name = 'chel.gan'
>>> name.split('.')
['chel','gan']
可加参数控制分割
例:
默认分割
>>> name = 'chel.gan.keep'
>>> name.split('.')
['chel','gan','keep']
分割一次
>>> name = 'chel.gan.keep'
>>> name.split('.',1)
['chel','gan.keep']
分割两次,同时取第一项
>>> name = 'chel.gan.keep'
>>> name.split('.',2)[0]
['chel']
分割两次,同时把分割后的三个部分分别保存
>>> name = 'chel.gan.keep'
>>> n1,n2,n3 = name.split('.',2)
>>> n1
['chel']
>>> n2
['gan']
>>> n3
['keep']
进阶一下
>>> s = 'https://blog.csdn.net/weixin_42956878/article/details/103803905'
>>> s.split('//')[1].split('.')[1]
['csdn']
__import __() 函数
作用:用于动态加载类和函数 。如果一个模块经常变化就可以使用 __import __() 来动态载入。
语法:
__import__(name[, globals[, locals[, fromlist[, level]]]])
name:模块名
getattr() 函数
作用:用于返回一个对象属性值。
语法:
getattr(object, name[, default])
object:对象。
name:字符串,对象属性。
default:默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。
例子:
>>>class A(object):
... Attribute = 1
...
>>>a = A()
>>>getattr(a, 'Attribute') #获取属性Attribute值
1
>>>getattr(a, 'Attribute2')
报AttributeError
>>>getattr(a, 'Attribute2', 6) #设置默认值
6
个人学习python的一些笔记,侵删