**:
python分割和拼接字串的例項,使用了string的split和join 方法,並對這二個方法做說明。
關於string的split 和 join 方法
對匯入os模組進行os.path.splie()/os.path.join() 貌似是處理機制不一樣,但是功能上一樣。
1.string.split(str=' ',num=string.count(str)): 以str為分隔,符切片string,如果num有指定值,則僅分隔num個子字串。
s.split([sep [,maxsplit]]) -> 由字串分割成的列表 返回一組使用分隔符(sep)分割字串形成的列表。如果指定最大分割數,則在最大分割時結束。
如果分隔符未指定或者為none,則分隔符預設為空格。
注意:分隔符不能為空,否則會出錯,但是可以有不含其中的分隔符。
os.path.split()
os.path.split是按照路徑將檔名和路徑分割開,比如d:\\python\\python.ext,可分割為['d:\\python', 'python.exe']
複製**
**如下:
import os
print os.path.split('c:\\program file\\123.doc')
print os.path.split('c:\\program file\\')
-----------------output---------------------
('c:\\program file', '123.doc')
('c:\\program file', '')
2.string.join(sep): 以string作為分割符,將sep中所有的元素(字串表示)合併成乙個新的字串。
將join裡字串、元祖、列表的所有元素通過分隔符連線成乙個新的字串(字串、元祖、列表它們是序列型別,有著相同的訪問方式)
os.path.join(path1[,path2[,......]]) 將多個路徑組合後返回,第乙個絕對路徑之前的引數將被忽略。
複製**
**如下:
>>> os.path.join('c:\\', 'csv', 'test.csv')
'c:\\csv\\test.csv'
>>> os.path.join('windows\temp', 'c:\\', 'csv', 'test.csv')
'c:\\csv\\test.csv'
>>> os.path.join('/home/aa','/home/aa/bb','/home/aa/bb/c')
'/home/aa/bb/c'
例子:寫乙個函式,引數為乙個長字串和乙個word,將長字串中是word的改為對應字母個數的**,比如,長字串為「this hack is wack hack」,word為「hack」,那麼要求函式輸出:「this **** is wack ****」
複製**
**如下:
def ******(text,word):
texts = text.split(" ")
for i in range(len(texts)):if texts[i] == word:
texts[i] = "*" * len(word)
return " ".join(texts)
print ******("hey hey hey","hey")
python分割和拼接字串
關於string的split 和 join 方法 對匯入os模組進行os.path.splie os.path.join 貌似是處理機制不一樣,但是功能上一樣。1.stri程式設計客棧ng.split str num string.count str 以str為分隔,符切片string,如果num有...
Python 分割字串與拼接字串
號 實現字串連線 zhrq 95 zhrq95 a 95 b zhrq print b a 注 是反引號,因為其容易看錯,此方法不推薦 zhrq95 print b str a zhrq95 print b repr a repr a 與上面的類似 zhrq95 split 這個函式的作用是將字串根...
字串的拼接分割
string s1 s1 string s2 s2 string s3 s1 s2 string s4 wahaha cout 分割字串 c 中string類並沒有提供split函式分割.參考他人c split 函式的實現 如果是切分檔名 c windows aaa.txt 獲得aaa.txt 通過...