split(),strip,split("/")[-1] 和 split("/",-1)的區別,pandas中的split


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', '')

  

四、實例

 
 
 
 
 
 
2人點贊
 
 


作者:空口言_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

 


免責聲明!

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



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