Python學記 十二 檔案和資料格式化 上

2021-09-25 04:45:00 字數 2580 閱讀 4621

2019.7.15

##好久沒學了,趕緊拾起來

#用f.txt檔案儲存:"中國是個偉大的國家!"

#文字形式開啟檔案

tf = open("f.txt","rt")

print(tf.readline())

tf.close()

>>> 中國是個偉大的國家!

#二進位制形式開啟檔案

bf = open("f.txt","rb")

print(bf.readline())

bf.close()

#讀檔案

a.read(size)

a.readline(size)

a.readlines(hint)

---------------------

#寫檔案

開啟模式

#遍歷全文本1

fname = input("請輸入要開啟的檔名稱:")

fo = open(fname,"r")

txt = fo.read()

fo.close

#遍歷全文本2

fname = input("請輸入要開啟的檔名稱:")

fo = open(fname,"r")

txt = fo.read(2)

while txt != "":

txt = fo.read(2)

fo.close

#逐行遍歷檔案1

fname = input("請輸入要開啟的檔名稱:")

fo = open(fname,"r")

for line in fo.readlines():

print(line)

fo.close()

fo = open("output.txt", "w+")

ls = ["中國", "法國", 「美國」]

fo.writelines(ls)

for line in fo:

print(line)

fo.close

>>>

#由於指標位於最後寫入內容的位置,所以不會輸出內容

fo = open("output.txt", "w+")

ls = ["中國", "法國", 「美國」]

fo.writelines(ls)

fo.seek(0) #將指標調整至開頭

資料介面的定義

**

import turtle as t

t.title("自動軌跡繪製")

t.setup(800, 600, 0, 0)

t.pencolor("red")

t.penszie(5)

#資料讀取

datls =

f = open("data.txt")

for line in f:

line = line.replace("\n", "")

f.close

#自動繪製

for i in range(len(datals)):

t.pencolor(datals[i][3], datals[i][4], datals[i][5])

t.fd(datals[i][0])

if datals[i][1]:

t.right(datals[i][2])

else:

t.left(datals[i][2])

#讀取資料

#中國 日本 美國 德國 法國 英國

txt = open(fname).read()

ls = txt.split()

f.close()

#寫入資料

ls = ["中國", "美國", "日本"]

f = open(fname, "w")

f.write(" ".join(ls)) #在列表ls的每個元素元素中加入空格

f.close()

python檔案處理和資料維度

def readfile file path 定義讀取1024位元組 blocksize 1024 通過utf8格式 r讀格式 with open file path,r encoding utf8 as f 迴圈讀出檔案 while true block f.read blocksize if b...

python學記 五 資料型別 下

2019.5.14 這裡有乙個雙引 這裡有乙個雙引 這裡有乙個雙引 syntaxerror invalid syntax weekstr 周一周二週三周四周五週六週日 weekid eval input 請輸入星期數字 1 7 pos weekid 1 2 print weekstr pos pos...

python之檔案和資料的處理

檔案分為文字檔案和二進位制檔案,但是本質上所有的檔案都是二進位制檔案,只是展示的方式不同。在python中,檔案的狀態分為兩種 儲存狀態和占用狀態。要處理檔案,就必須使檔案處於占用狀態。我們使用a open 檔名,開啟模式 來開啟檔案使之成為占用狀態,使用a.close 來關閉檔案,使之成為儲存狀態...