先上**再解釋:
#!/usr/bin/python
# -*- coding: utf-8 -*-
s = "target_link_libraries(qtinfra_canvas \n public qt4::qtgui \nprivate infra common qtinfra_util)"
s1 = s[s.index('(')+1:s.index(')')]
s2 = s1.split(" ")
s3 = map(lambda s: s.strip(), s2)
s4 = filter(none, s3)
print s1
print s2
print s3
print s4
'''output:
qtinfra_canvas
public qt4::qtgui
private infra common qtinfra_util
['qtinfra_canvas', '\n', '', '', 'public', 'qt4::qtgui', '', '', '', '\nprivate', 'infra', 'c
['qtinfra_canvas', '', '', '', 'public', 'qt4::qtgui', '', '', '', 'private', 'infra', 'commo
['qtinfra_canvas', 'public', 'qt4::qtgui', 'private', 'infra', 'common', 'qtinfra_util']
'''
去除字串裡面的\n:str.strip()
去除list裡面的\n(不減少元素數量):newstr = map(lambda s: s.strip(), oldstr)
去除list裡面為空的元素:newstr = filter(none, oldstr)
切分字串(可以結合正規表示式來做:re模組(需import re)裡面的re.split()):
用空格:s2 = s1.split(" ")
用逗號:s2 = s1.split(",")
python拆分字串 Python切分字串
先上 再解釋 usr bin python coding utf 8 s target link libraries qtinfra canvas n public qt4 qtgui nprivate infra common qtinfra util s1 s s.index 1 s.index...
MySQL實現切分字串
1 此函式用於計算按照切分字元所產生的陣列長度當然可以不用單獨寫函式,直接在自定義函式中使用 length str length replace str,splitstr,1即為長度 delimiter drop function if exists string length create def...
1587 字串切分
中文english 現在有乙個字串,首字元代表一級分隔符,分隔不同的鍵值對key value 第二個字元代表二級分隔符,分隔key和value 後面的字串表示待處理的字串。請給出所有的有效鍵值對。樣例1輸入 a 3 b 8 c 9 輸出 a 3 b 8 c 9 樣例2輸入 aa 3 b 853 9 ...