split( )函數用來切割str字符串,返回一個ndarray類型的數據。
str.split("分割符", 分割次數)
“分隔符”:為默認值時,認為空格、\n、\t等都是分隔符;
分割次數:默認是-1,即在所有的分隔符都進行分割,當num=1時表示對str只分割一次,num=2時表示對str分割兩次,以此類推。
a= "123 \n456 \n789" print(a.split()) #Out:['123', '456', '789'] print(a.split(' ',2)) #分隔符是空格 #Out:['123', '\n456', '\n789']
split()[i] 函數用來獲取str中第i個分隔符和第i+1個分隔符之間的內容,返回一個ndarray類型的數據。
b="123 \n 456 \n789 \n" print(b.split("\n")[1]) #Out:[' 456 '] print(b.split("\n")[2]) #Out:['789 '] b="123 \n 456789 \t91011" print(b.split("\n")[1].split('\t')[0]) #Out:[' 456789 ']
此外,可參考:https://blog.csdn.net/zhouzongxin94/article/details/108094311
Python中split()函數,通常用於將字符串切片並轉換為列表。
一、函數說明:
split():語法:
str.split(str="",num=string.count(str))[n]
拆分字符串。通過制定分隔符將字符串進行切片,並返回分割后的字符串列表[list]
參數:str:分隔符,默認為空格,但不能為空("")
num: 表示分割次數。如果指定num,則分割成n+1個子字符串,並可將每個字符串賦給新的變量
u = "www.google.com" print(u.split('.')) --> ['www','google','com'] print(u.split('.')[0])-->www
三、補充
line.strip().split(’,’)
strip()表示刪除掉數據中的換行符,split(‘,’)則是數據中遇到‘,’ 就隔開。
用strip可以去除頭和尾的空格,對於字符串中間的空格用.join(split())去掉
函數:join()
Python中有join()和os.path.join()兩個函數,具體作用如下:
join(): 連接字符串數組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串
os.path.join(): 將多個路徑組合后返回
一、函數說明
1、join()函數
語法: 'sep'.join(seq)
參數說明
sep:分隔符。可以為空
seq:要連接的元素序列、字符串、元組、字典
上面的語法即:以sep作為分隔符,將seq所有的元素合並成一個新的字符串
返回值:返回一個以分隔符sep連接各個元素后生成的字符串
2、os.path.join()函數
語法: os.path.join(path1[,path2[,......]])
返回值:將多個路徑組合后返回
注:第一個絕對路徑之前的參數將被忽略
二、實例
#對序列進行操作(分別使用' '與':'作為分隔符) >>> seq1 = ['hello','good','boy','doiido'] >>> print ' '.join(seq1) hello good boy doiido >>> print ':'.join(seq1) hello:good:boy:doiido #對字符串進行操作 >>> seq2 = "hello good boy doiido" >>> print ':'.join(seq2) h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o #對元組進行操作 >>> seq3 = ('hello','good','boy','doiido') >>> print ':'.join(seq3) hello:good:boy:doiido #對字典進行操作 >>> seq4 = {'hello':1,'good':2,'boy':3,'doiido':4} >>> print ':'.join(seq4) boy:good:doiido:hello #合並目錄 >>> import os >>> os.path.join('/hello/','good/boy/','doiido') '/hello/good/boy/doiido'
函數:split()
Python中有split()和os.path.split()兩個函數,具體作用如下:
split():拆分字符串。通過指定分隔符對字符串進行切片,並返回分割后的字符串列表(list)
os.path.split():按照路徑將文件名和路徑分割開
一、函數說明
1、split()函數
語法:str.split(str="",num=string.count(str))[n]
參數說明:
str:表示為分隔符,默認為空格,但是不能為空('')。若字符串中沒有分隔符,則把整個字符串作為列表的一個元素
num:表示分割次數。如果存在參數num,則僅分隔成 num+1 個子字符串,並且每一個子字符串可以賦給新的變量
[n]:表示選取第n個分片
注意:當使用空格作為分隔符時,對於中間為空的項會自動忽略
2、os.path.split()函數
語法:os.path.split('PATH')
參數說明:
1.PATH指一個文件的全路徑作為參數:
2.如果給出的是一個目錄和文件名,則輸出路徑和文件名
3.如果給出的是一個目錄名,則輸出路徑和為空文件名
二、分離字符串
string = "www.gziscas.com.cn" 1.以'.'為分隔符 print(string.split('.')) ['www', 'gziscas', 'com', 'cn'] 2.分割兩次 print(string.split('.',2)) ['www', 'gziscas', 'com.cn'] 3.分割兩次,並取序列為1的項 print(string.split('.',2)[1]) gziscas 4.分割兩次,並把分割后的三個部分保存到三個文件 u1, u2, u3 =string.split('.',2) print(u1)—— www print(u2)—— gziscas print(u3) ——com.cn 三、分離文件名和路徑 import os print(os.path.split('/dodo/soft/python/')) ('/dodo/soft/python', '')
三、分離文件名和路徑
import os print(os.path.split('/dodo/soft/python/')) ('/dodo/soft/python', '')
四、實例


作者:空口言_1d2e
鏈接:https://www.jianshu.com/p/85ac0af2c30e
參考鏈接:https://www.jianshu.com/p/c7bb1c26840c
轉載自:https://blog.csdn.net/jialibang/article/details/84989279
str="http://www.runoob.com/python/att-string-split.html" print("-1:%s"%str.split("/")[-1]) print("-2:%s"%str.split("/")[-2]) print("-3:%s"%str.split("/")[-3]) print("-4:%s"%str.split("/")[-4]) print("-5:%s"%str.split("/")[-5]) print("5:%s"%str.split("/",-1)) print("6:%s"%str.split("/",0)) print("7:%s"%str.split("/",1)) print("8:%s"%str.split("/",2)) print("9:%s"%str.split("/",3)) print("10:%s"%str.split("/",4)) print("11:%s"%str.split("/",5)) #輸出: -1:att-string-split.html -2:python -3:www.runoob.com -4: -5:http: 5:['http:', '', 'www.runoob.com', 'python', 'att-string-split.html'] 6:['http://www.runoob.com/python/att-string-split.html'] 7:['http:', '/www.runoob.com/python/att-string-split.html'] 8:['http:', '', 'www.runoob.com/python/att-string-split.html'] 9:['http:', '', 'www.runoob.com', 'python/att-string-split.html'] 10:['http:', '', 'www.runoob.com', 'python', 'att-string-split.html'] 11:['http:', '', 'www.runoob.com', 'python', 'att-string-split.html']
即: -1 :全切 ;
0 :不切 ;
1:切一刀 (每一塊都保留);
[-1]:將最后一塊切割出來 [-2]:將倒數第二塊切割出來 (只保留切出來的一塊)
pandas中的split
一、函數詳解
split()左分列,rsplit()右分列
df['A'].str.split(pat = None,n = -1,expand = False )
pat:str,要拆分的字符串或正則表達式。如果未指定,則拆分空格。
n:int,默認-1;限制輸出中的分割數。None,0和-1被解釋為返回所有拆分。【就是當用於分列的依據符號在有多個的話需要指定分列的次數(不指定的話就會根據符號有幾個分列幾次)】
expand:bool,默認為False;將拆分的字符串展開為單獨的列。
True:返回DataFrame / MultiIndex;
False:返回包含字符串列表的Series / Index。
rsplit()類似!!!
二、舉例
二、舉例
1、以Order_ID為例
2、未設置n和expand——分列全部,為list。
3、分列左邊的1個,返回DataFrame
4、從右邊分列
原文鏈接:https://blog.csdn.net/hhq2lcl/article/details/84699591