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

 

posted @ 2020-04-27 17:44  昱成  阅读(1542)  评论(0编辑  收藏  举报