您好,登錄后才能下訂單哦!
本篇內容介紹了“Python元組與文件實例分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
1 特征
1.任意對象的有序集合
2.通過下標訪問
3.不可變
4.長度固定,任意類型,任意嵌套
>>> t = (1,2,3,4,5)
>>> t[0] = 2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
2 聲明
(value1,value2,…)
3 操作
1.index(val):查找索引
2.count(val):統計數據
>>> t
(1, 2, 3, 4, 5)
>>> t.index(3)
2
>>> t.count(3)
1
元組代碼
(1,2) #定義一個元組
(1, 2)
(1,2)+(3,4)#增加元組
(1, 2, 3, 4)
t=[1,2,3,4,5]
res=[x**2 for x in t] #計算出t中元素的平方并放在res中
res
[1, 4, 9, 16, 25]
t.index(3) #檢索3的位置
2
t.count(3) #數元組t中3的個數
1
from collections import namedtuple #引入namedtuple給員工賦值
employee=namedtuple("employee",["named","age","department","salary"]) #定義一個員工模板
Jerry=employee("Jerry",30,"財務部","9000.00")#給名叫Jerry的員工賦值
Jerry
employee(named='Jerry', age=30, department='財務部', salary='9000.00')
Jerry.age #讀取Jerry的年齡
30
1 基本語法
file = open(‘文件名',mode)
三種模式
mode:r ,w ,a
>>> myfile = open('hello.txt','w') #若沒有,自動創建文件
2 操作
read、readlines、close方法
>>> myfile = open('hello.txt','w')
>>> myfile.write("學編程就到W3Cschool
") #寫操作
10
>>> myfile.close()
>>> f = open('hello.txt')
>>> f.read()
'學編程就到W3Cschool'>>> f.read()
''
>>> f = open('hello.txt')
>>> f.readline() #readline一次讀取一行,返回字符串
'學編程就到W3Cschool'>>> f.readline()
''
>>> l = open('hello.txt').readlines() #readline一次讀取全部行,返回列表
>>> l
['學編程就到W3Cschool']
with open() as …用于臨時打開文件,結束后自動close釋放資源(推薦這種用這種方式打開文件進行操作)
>>> f = open('hello.txt')
>>> f.read()
'學編程就到W3Cschool'>>> f.read()
''
>>> f = open('hello.txt')
>>> f.readline() #readline一次讀取一行,返回字符串
'學編程就到W3Cschool'>>> f.readline()
''
>>> l = open('hello.txt').readlines() #readline一次讀取全部行,返回列表
>>> l
['學編程就到W3Cschool']
文件權限
rb 以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭。一般用于 非文本文件如圖片等。
注意:二進制文件把內容表示為一個特殊的 bytes 字符串類型。
# file = open("demo1/1.txt","rb")
file = open("demo1/1.png","rb")
ret = file.read() #b'huangzhi' huangzhi
print(ret)
file.close()
r+ 打開一個文件用于讀寫。文件指針將會放在文件的開頭。
file = open("demo1/1.txt","r+")
# ret = file.read() #讀取全部內容
# print(ret)
file.write("guyin") #從頭寫入,原有內容會逐漸被覆蓋
file.close()
rb+ 以二進制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭。一般用于 非文本文件如圖片等。
wb 以二進制格式打開一個文件只用于寫入。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。一般用于非文本文件如圖片等。
from demo1.img import img2
file = open("demo1/2.jpg","wb")
file.write(img2)
file.close()
w+ 打開一個文件用于讀寫。如果該文件已存在則打開文件,并從開頭開始編輯,即 原有內容會被刪除。如果該文件不存在,創建新文件。
file = open("demo1/1.txt","w+")
file.write("hello world")
ret = file.read()
print(ret)
file.close()
a 打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。
也 就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創建新文件 進行寫入。
#在demo1下的111.txt中追加“guyin”
# file = open("demo1/111.txt","a")
file = open("demo1/3.txt","a")
file.write("guyin")
file.close()
ab 以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文 件的結尾。也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在, 創建新文件進行寫入。
a+ 打開一個文件用于讀寫。如果該文件已存在,文件指針將會放在文件的結尾。
文 件打開時會是追加模式。如果該文件不存在,創建新文件用于讀寫。
file = open("demo1/111.txt","a+")
file.write("yangyong")
ret = file.read()
print(ret)
file.close()
ab+ 以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文 件的結尾。如果該文件不存在,創建新文件用于讀寫。
dump(對象,目標文件)
load(文件)
f = open('datafile.pkl','wb')
>>> import pickle
>>> d = {'a':1,'b':2}
>>> pickle.dump(d,f)
>>> f.close()
>>> f = open('datafile.pkl','rb')
>>> data = pickle.load(f)
>>> data
{'a': 1, 'b': 2}
“Python元組與文件實例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。