python分割和拼接字串

2022-10-05 00:24:22 字數 1698 閱讀 5215

關於string的split 和 join 方法

對匯入os模組進行os.path.splie()/os.path.join() 貌似是處理機制不一樣,但是功能上一樣。

1.stri程式設計客棧ng.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.spli程式設計客棧t('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.joikiprhlykn('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分割和拼接字串

本文位址:

python分割和拼接字串

python分割和拼接字串的例項,使用了string的split和join 方法,並對這二個方法做說明。關於string的split 和 join 方法 對匯入os模組進行os.path.splie os.path.join 貌似是處理機制不一樣,但是功能上一樣。1.string.split str...

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 通過...