Python教程

Python中join 和 split详解

本文主要是介绍Python中join 和 split详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
python join 和 split方法简单的说是:join用来连接字符串,split恰好相反,拆分字符串的。 **.join()** join将 容器对象 拆分并以指定的字符将列表内的元素(element)连接起来,返回字符串(注:容器对象内的元素须为字符类型) ```python >>> a = ['no','pain','no','gain'] >>> '_ '.join(a) 'no_pain_no_gain' >>> ``` dict是以Key值作连接 ```python >>> L = {'p':'P','y':'Y','t':'T','h':'H','o':'O','n':'N'} >>> '_'.join(L) 'h_o_n_p_t_y'  #dict 的无序性,使元素随机连接。set 同理 >>> ```    **.split()** 与join相反,split以指定的字符将字符串分割为单个元素(字符类型)并加入list中,返回一个List ```python >>> a = 'no_pian_no_gain' >>> a.split('_') ['no', 'pian', 'no', 'gain'] >>> ``` split是可以设定切割多少个字符的 ```python ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' >>> a = 'no_pian_no_gain' >>> a.split('_',2) ['no', 'pian', 'no_gain'] >>> a.split('_',1) ['no', 'pian_no_gain'] >>> a.split('_',0) ['no_pian_no_gain'] >>> a.split('_',-1) ['no', 'pian', 'no', 'gain'] >>> ```    可见`split('_')`与`split('_',-1)`返回的结果是一致的 **下面通过一个示例给大家讲下python join 和 split使用方法** 1.join用法示例 ```python >>>li = ['my','name','is','bob'] >>>' '.join(li) 'my name is bob' >>>'_'.join(li) 'my_name_is_bob' >>> s = ['my','name','is','bob'] >>> ' '.join(s) 'my name is bob' >>> '..'.join(s) 'my..name..is..bob' ``` 2.split用法示例 ```python >>> b = 'my..name..is..bob' >>> b.split() ['my..name..is..bob'] >>> b.split("..") ['my', 'name', 'is', 'bob'] >>> b.split("..",0) ['my..name..is..bob'] >>> b.split("..",1) ['my', 'name..is..bob'] >>> b.split("..",2) ['my', 'name', 'is..bob'] >>> b.split("..",-1) ['my', 'name', 'is', 'bob'] ``` 可以看出` b.split("..",-1)`等价于`b.split("..")`
这篇关于Python中join 和 split详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!