① python里如何把一個list分成兩個
思考,用正則表達式,把字元串里的數字提前出來. 數字排序之後,如果第一個和最後一個相等,那麼數字部分就完全相等
參考代碼
#!/usr/bin/envpython
#-*-coding:utf-8-*-
#python2.7
importre
deffunc(li):
nums=[]
forsinli:
s=re.findall(r'D*(d+)D*',s)
nums.append(int(s[0]))
printnums
#排序
nums.sort()
#如果排序後,第一個和最後一個相等,那麼就完全相等
ifnums[0]==nums[-1]:
printTrue,"數字完全相等"
else:
printFalse,"數字不全部相等"
test1=['2C','2S','2H']
test2=['A3C','D2S','C2H']
func(test1)
func(test2)
測試
[2,2,2]
True數字完全相等
[3,2,2]
False數字不全部相等
② python 如何將列表寫入文件
python把列表寫入文件的詳細代碼:
list = ['foo', 'bar']
sep = ','
fl=open('list.txt', 'w')
fl.write(sep.join(list))
fl.close()
sep是分隔符,sep='
'就是分行輸入
另外提醒一下,考慮一下list里含有數字:,用str()函數轉一下,看你要處理的數據了。
代碼使用舉例:
>>> l=["A","B","C","D"]
>>> f=open("k.txt","w")
>>> f.write(str(l))
>>> f.close()
>>>
這樣的輸出就是一個list ["A","B","C","D"]
(2)python給list插入分隔符擴展閱讀:
PYTHON 寫入list並換行的方法:
f.writelines(lists) 是不換行的寫入,可用以下方法在寫入時換行。
方法一:
for line in lists:
f.write(line+' ')
方法二:
lists=[line+" " for line in lists]
f.writelines(lists)
方法三:
f.write(' '.join(lists))
③ 【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中split的用法問題
1、首先雙擊打開pycharm編輯工具之後,新建python文件split.py,如下圖所示。
⑤ python中line.split()的用法及實際使用示例
Python中split()函數,通常用於將字元串切片並轉換為列表。
split():語法:
拆分字元串。通過制定分隔符將字元串進行切片,並返回分割後的字元串列表[list]
參數:str:分隔符,默認為空格,但不能為空("")
num: 表示分割次數。如果指定num,則分割成n+1個子字元串,並可將每個字元串賦給新的變數
line.strip().split(』,』)
strip()表示刪除掉數據中的換行符,split(『,』)則是數據中遇到『,』 就隔開。
⑥ python如何向list添加tuple
直接使用列表操作函數,代碼如下:
a=[(1,1),(2,2),(3,3),(4,4)]
b = (5, 5)
c = (6, 6)
a.append(b)
a.append(c)
print(a)