㈠ python列表中如何做到一個列表分割成多個列表
def groups(L1,len1):
groups=zip(*(iter(L1),)*len1)
L2=[list(i) for i in groups]
n=len(L1) % len1
L2.append(L1[-n:]) if n !=0 else L2
return L2
L1=[23,26,8,9, 'AB', 'CDEF']
print(groups(L1,3)
㈡ Python一列的字元串分拆成三部分
用pandas庫來處理比較方便
import pandas as pd
df=pd.read_excel('d:/你的文件名.xlsx') # 改成你自己文件的路徑
df.PRODUCT.str.split(r'[+-*\]',expand=True).rename(dict(enumerate(['PRODUCT','A','B'])),axis=1).to_excel('d:/結果.xlsx')
㈢ python split分割次數
split()從左向右尋找,以某個元素為中心將左右分割成兩個元素並放入列表中
rsplit()從右向左尋找,以某個元素為中心將左右分兆嫌鄭割成兩個元素並放入列表中
splitlines()根據換行符(\n)分割並將元素放入列表中
舉個例族頌子:
1 a = "dlrblist"
2 a1 = a.split("l", 1)
3 print(a1)
輸出結果:
['d', 'rblist']
從左向右尋找,以尋找到的第一個"l"為中心將左右分割成兩個元素並放入列表中
1 b = "dlrblist"
2 b1 = b.rsplit("l", 1)
3 print(b1)
輸出結果:
['dlrb', 'ist']
從右向左尋找,以尋找到的第一個"l"為中心將左右分割成兩個元素並放入列表者神中
1 c = "hello\nworld\ndlrb"
2 c1 = c.splitlines()
3 print(c1)
輸出結果:
['hello', 'world', 'dlrb']
根據換行符切割成了三個元素並放入列表中
㈣ python 分割列表的幾種方法
def groups(L1,len1):
groups=zip(*(iter(L1),)*len1)
L2=[list(i) for i in groups]
n=len(L1) % len1
L2.append(L1[-n:]) if n !=0 else L2
return L2
L1=[23,26,8,9, 'AB', 'CDEF']
print(groups(L1,3)
㈤ 【Python】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', '')
print(os.path.split('/dodo/soft/python'))
('/dodo/soft', 'python')
四、實例
str="hello boy<[www..com]>byebye"
print(str.split("[")[1].split("]")[0])
www..com
㈥ python中怎麼拆分一行內多列數據成多行
1、兩個數據變成兩行:先在該列後面插入一列——選該列——菜單欄——數據——分列——分隔符號——下一步——分號(勾選)——完成。其它該行的數據同時復制變成兩行:復制~插入復制單元格。2、對應把表2中的部分列復制到表1中:在表1的某一列第1行輸入=VLOOKUP($A1,表2!$A:$Z,COLUMN(A1),)回車並向右和向下填充。