python:字符串解析
python字符串解析用到两个方法:split 、join
1)s.split(sep=None) 参数:缺省参数sep,为非必选参数。不赋值时默认是空格。
解读:以字符串s中的某个字符为分隔符(默认是空格),来分割字符串s,返回分割后的字符串列表
返回值:返回的是列表。
如果参数(分隔符)在字符串s中存在,则返回的是分割后的字符串列表;
如果参数(分隔符)在字符串s中不存在,则返回的列表只有一个元素,为字符串s
1 s = 'Get busy living or get busy dying'#要么忙于活着,要么忙于死去。——《肖申克的救赎》 2 s1 = 'Get=busy=living=or=get=busy=dying' 3 L = s.split() # 4 L1 = s1.split("==") # 5 L2= s1.split("=") 6 L3 = s.split("y") 7 print(L) 8 print(L1)#分隔符"==",在字符串s中不存在 9 print(L2) 10 print(L3)
输出结果===》 ['Get', 'busy', 'living', 'or', 'get', 'busy', 'dying'] ['Get=busy=living=or=get=busy=dying'] ['Get', 'busy', 'living', 'or', 'get', 'busy', 'dying'] ['Get bus', ' living or get bus', ' d', 'ing']
2)s.join(arg) 参数:为必选参数,可为字符串、列表、元组;当arg为列表或者元组时,其元素必选均为字符串
解读:以指定的分隔符s(s为字符串),分割arg
返回值:返回的是分割后的字符串
s = "hello" s1 = "0-0" l =["123w","23a","gug"] t =("123s","23t","gup") print(s1.join(l)) print("==".join(l)) print("==".join(s)) print(" ".join(s)) print(s1.join(t)) print("==".join(t)) sw = " ".join(l) print(sw) print(type(sw))
输出结果===》 123w0-023a0-0gug 123w==23a==gug h==e==l==l==o h e l l o 123s0-023t0-0gup 123s==23t==gup 123w 23a gug <class 'str'>