strip表示删除;split是分开的意思。strip可以删除字符串的某些字符,split根据指定的字符拆分字符串。一、Pythonstrip()函数介绍函数原型声明:s为字符串,rm为要删除的字符序列s.strip(rm)删除位于rm删除中s字符串首尾的字符sequence(如果rm中不包含 开头或结尾的字母,则不删除)s.lstrip(rm)删除s字符串开头位于rm删除序列中的字符(如果rm不包含开头的字母,则不删除)s.rstrip(rm)删除s字符串末尾位于rm删除序列中的字符(如果rm不包含字母最后,不会被删除)注意:(1)当rm为空时,默认删除空白字符(包括'\n'、'\r'、'\t'、'')>>>a='123'>>>a.strip()'123'>>>a='\t\tabc''abc'>>>a='sdff\r\n'>>>a.strip()'sdff'(2)这里的rm删除顺序只要边缘(开始或结束)在char删除序列中的角色被删除。>>>a='123abc'>>>a.strip('21')'3abc'结果一样>>>a.strip('12')'3abc'2.pythonsplit()函数说明:Python中没有字符类型,只有字符串,这里说的字符是只包含一个字符的字符串!!!之所以写到这里,只是为了方便理解,仅此而已。(1).按照某个字符拆分,比如'.''''有问题没有答案吗?小编创建了一个Python学习交流群:531509025,寻找志同道合的小伙伴互相帮助。群里还有不错的视频学习教程和PDF电子书!'''>>>str=('www.google.com')>>>print(str)www.google.com>>>str_split=str.split('.')>>>print(str_split)['www','google','com'](2)。按照某个字符拆分,拆分n次。例如,按“.”拆分一次>>>str_split=str.split('.',1)>>>print(str_split)['www','google.com'](3).split()函数后正则表达式可以也可以加上,例如:>>>str_split=str.split('.')[0]>>>print(str_split)wwwsplit是分离后的列表,[0]表示取其第一个元素;>>>str_split=str.split('.')[::-1]>>>print(str_split)['com','google','www']>>>str_split=str.split('.')[::]>>>print(str_split)['www','google','com']逆序排列,[::]正序排列>>>str=str+'.com.cn'>>>str'www.google.com.com.cn'>>>str_split=str.split('.')[::-1]>>>print(str_split)['cn','com','com','google','www']>>>str_split=str.split('.')[:-1]>>>print(str_split)['www','google','com','com']从第一个元素到第二个结束,删除最后一个元素。(4).split()函数的典型应用之一,ip号交换:#ip==>number>>>ip2num=lambdax:sum([256**j*int(i)forj,iinenumerate(x.split('.')[::-1])])>>>ip2num('192.168.0.1')3232235521#Number==>ip#Numberrange[0,255^4]23>>>num2ip=lambdax:'.'.join([str(x/(256**i)%256)foriinrange(3,-1,-1)])>>>num2ip(3232235521)'192.168.0.1'最后,python如何将整数转换为IP地址?>>>importsocket>>>importstruct>>>int_ip=123456789>>>socket.inet_ntoa(struct.pack('I',socket.htonl(int_ip)))#整数转换为ip地址'7.91.205.21'>>>str(socket.ntohl(struct.unpack("I",socket.inet_aton("255.255.255.255"))[0]))#ip地址转换为整数'4294967295'
