python基礎===拆分字符串,和拼接字符串


給定某字符,只需要保留其中的有效漢字或者字母,數字之類的。去掉特殊符號或者以某種格式進行拆分的時候,就可以采用re.split的方法。例如

=============================== RESTART: Shell ===============================
>>> s = '''Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32 Type "copyright", "credits" or "license()" for more information.'''
>>> s 'Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32\nType "copyright", "credits" or "license()" for more information.'
>>> #現在要對s拆分,去掉里面多余的字符,只提取 數字,字母這些有效字符。
>>> 
>>> import re >>> x = re.split(r'[.(:,[)" ]', s)    #把特殊符號和空格都作為拆分條件輸入 ['Python', '3', '6', '1', '', 'v3', '6', '1', '69c0db5', '', 'Mar', '21', '2017', '', '18', '41', '36', '', '', 'MSC', 'v', '1900', '64', 'bit', '', 'AMD64', ']', 'on', 'win32\nType', '', 'copyright', '', '', '', 'credits', '', 'or', '', 'license', '', '', '', 'for', 'more', 'information', ''] >>> 
>>> words = [i for i in x if i] >>> words ['Python', '3', '6', '1', 'v3', '6', '1', '69c0db5', 'Mar', '21', '2017', '18', '41', '36', 'MSC', 'v', '1900', '64', 'bit', 'AMD64', ']', 'on', 'win32\nType', 'copyright', 'credits', 'or', 'license', 'for', 'more', 'information'] >>> 

 

 

 

 

使用S.join() 方法拼接:

>>> #字符串的拼接
>>> 
>>> help(str.join)
Help on method_descriptor:

join(...)
    S.join(iterable) -> str
    
    Return a string which is the concatenation of the strings in the
    iterable.  The separator between elements is S.

>>> l = list(range(1,9))
>>> 
>>> s = "".join([str(i) for i in l])
>>> s
'12345678'
>>> s = "".join(str(i) for i in l)
>>> s
'12345678'
>>> 

 

順便提一下

如果有任何問題,你可以在這里找到我 ,軟件測試交流qq群,209092584


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM