欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python函數處理文件 Python文件操作函數

python中json處理

python中json文件處理涉及的四個函數json.loads()、json.dumps()、json.load()、json.dump()。

創(chuàng)新互聯建站是網站建設技術企業(yè),為成都企業(yè)提供專業(yè)的網站建設、成都網站設計,網站設計,網站制作,網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制適合企業(yè)的網站。10多年品質,值得信賴!

1)json.dumps()

將一個Python數據類型dict進行json格式的編碼(字典-字符串)

eg:

age_dict = {'age1':'12', 'age2':'15'}

json_info = json.dumps(age_dict)

print("json_info = {}".format(json_info))

print("json_info type = {}".format(type(json_info)))

2)json.loads()

將json格式數據轉換為dict(字符串-字典)

json_age ='{"age1": "12", "age2": "15"}'

dict_age = json.loads(json_info)

print("json_age = {}".format(json_age))

print("dict_age type = {}".format(str(type(dict_age))))

3)json.load()

讀取文件,將里json格式字符串轉化為dict

with open(test.json, 'r') as file:

contents = json.load(file)

print(contents)

4)json.dump()

將dict類型轉換為json格式字符串,存入文件

number = [1, 2, 3, 5]

file = 'number.json'

with open(file?, 'w') as file:

json.dump(number, file)

說說如何利用 Python 處理 CSV 文件

CSV 表示 “Comma-Separated Values (逗號分隔的值) ” , CSV 文件是簡化的電子表格,實際為純文本文件。

一個 CSV 文件,格式是這樣的:

因為 CSV 文件中的每個單元格都是以逗號分割,所以也許有人會對每行文本調用 split() 方法,來解析 CSV 文件。但 CSV 文件也有自己的轉義字符,通過轉義字符,允許逗號和其他字符作為值的一部分,但單純使用 split() 方法不能處理這些轉義字符。因為這些潛在的缺陷,所以建議總是使用 csv 模塊來讀寫 CSV 文件。

csv 模塊是 Python 自帶的,所以可以直接導入。

要使用 csv 模塊從 CSV 文件中讀取數據,我們需要創(chuàng)建一個 Reader 對象。 通過 Reader 對象,我們可以迭代遍歷 CSV 文件中的每一行內容。

運行結果:

要用 csv 模塊讀取 CSV 文件,首先先使用 open() 函數打開它 ,就像打開任何其他文本文件一樣。然后將它傳遞給 csv .reader() 函數。 這個函數將返回一個 Reader 對象。注意,csv .reader() 函數不接受文件名作為入參。

要訪問 Reader 對象中的值,最直接的方法,就是利用 list() 將它轉換成一個普通 Python 列表。它實際為一個包含列表的列表,用于表示二維數據。

我們還可以使用表達式 data [ row ][ col ] 來訪問 CSV 中特定行和列的值。其中, row 是 data 中一個列表的下標, col 是該列表中,我們想訪問的項的下標:

運行結果:

運行結果:

Writer 對象可以讓我們把數據寫入 CSV 文件。

運行結果:

在 Windows 上,需要為 open() 函數的 newline 關鍵字參數傳入一個空字符串。如果沒有設置 newline 參數, output.csv 中的行距將變?yōu)閮杀叮缦聢D所示。

如果寫入的內容包含逗號,那么 csv 模塊會自動加上雙引號,對其進行轉義,如下例所示。

運行結果:

我們也可以利用 delimiter ,來制作 TSV 文件,TSV 是Tab-separated values的縮寫,即以制表符作為分隔符的文件;利用 lineterminator 參數來設定行距。

運行結果:

這里利用 lineterminator='\n\n\n' 將行與行之間的字符變?yōu)槿齻€換行符,效果就是實現了 3 倍行距。

python調用什么函數不能實現對文件內容的讀取

python調用read,readline,readlines這三個函數不能實現對文件內容的讀取。根據調查相關公開材料,Python由荷蘭數學和計算機科學研究學會的吉多·范羅蘇姆于1990年代初設計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態(tài)類型,以及解釋型語言的本質,成為多數平臺上寫腳本和快速開發(fā)應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用于獨立的、大型項目的開發(fā)。

Python中的文件讀寫-理論知識

Python處理兩種不同類型的文件:二進制文件和文本文件。了解兩者之間的差異很重要,因為它們的處理方式不同。

二進制文件

在正常計算機使用期間使用的大多數文件實際上是二進制文件,而不是文本。比如:Microsoft Word .doc文件實際上是一個二進制文件,即使它只有文本。

二進制文件的其他示例包括:

圖像文件,包括.jpg,.png,.bmp,.gif,等。

數據庫文件包括.mdb,.frm和.sqlite

文件,包括.doc,.xls,.pdf或者其他文件。

那是因為這些文件都有特殊處理的要求,需要特定類型的軟件來打開它。例如,您需要Excel來打開.xls文件,并使用數據庫程序來打開.sqlite文件。

文本文件

一方面,沒有特定的編碼,可以通過沒有任何特殊處理的標準文本編輯器打開。但是,每個文本文件都必須遵守一組規(guī)則:

文本文件必須是可讀的。他們可以(并且經常會)包含許多特殊編碼,尤其是在HTML或其他標記語言中,但您仍然可以說出它的含義

文本文件中的數據按行組織。在大多數情況下,每一行都是一個獨特的元素,無論是指令行還是命令。

此外,文本文件在每行的末尾都有一個看不見的字符,這使文本編輯器知道應該有一個新行。通過編程與這些文件交互時,您可以利用該字符。在Python中,它用“ n” 表示。

在哪里可以找到Python的文件I / O工具

在Python中工作時,您不必擔心導入任何特定的外部庫來處理文件。Python附帶有“文件庫”,文件I / O工具和實用程序是核心語言的內置部分。

但是在其他語言(如C ++)中,要處理文件,您必須通過包含正確的頭文件來啟用文件I / O工具#include fstream。如果您使用Java編寫代碼,則需要使用該import java.io.*語句。

使用Python,就沒有必要這樣做,這是因為Python有一組內置函數,可以處理讀取和寫入文件所需的所有內容。

python對文本文件的讀有哪些方法,寫有哪些方法?

1 文件讀取全文本操作

在一定場景下我們需要把文本全部內容讀取出來,進行處理。python提供三種函數讀取文件,分別是read readline readlines,

read():讀取文件的全部內容,加上參數可以指定讀取的字符。

readline():讀取文件的一行。

readlines():讀取文件的所有行到內存中。

不同場景下我們可以選擇不同函數對文件進行讀取。

1.1 方法一

file_name = input("請輸入你要打開的文件的完整路徑及名稱")

file= open(file_name, "r")

txt=file.read()

# 全文本的處理

file.close()

使用read函數將文件中的內容全部讀取,放在字符串變量txt中。這樣操作適合于文本較小,處理簡單的情況,當文件較大時,這種方式處理時不合適的。一次性讀取較大的文件到內存中,會耗費較多的時間和資源。這時候分批處理效果更好。

1.2 方法二

file_name = input("請輸入你要打開的文件的完整路徑及名稱")

file= open(file_name, "r")

txt= file.read(4)

# 文本的處理while txt != ""txt= file.read(4)

# 批量文本處理

file.close()

這種方法適合于分批處理文本信息,每次批量讀入,批量處理,不會對內存造成較大的壓力。

1.3 方法三

file_name = input("請輸入你要打開的文件的完整路徑及名稱")

file= open(file_name, "r")for line infile.readlines():

# 處理每一行數據

file.close()

這種處理方式適合處理以行為分割特點的文本,并且文本較小,因為這種處理方式需要一次性把文件所有內容讀取到內存中。

1.4 方法四

file_name = input("請輸入你要打開的文件的完整路徑及名稱")

file= open(file_name, "r") # 這里的file時文件句柄for line infile:

# 處理每一行數據

file.close()

這種方式和方法三中的區(qū)別是分行讀入,逐行處理,不會一次性把文件所有內容都讀入到內存中,對一些大文件的處理是很有效的。

2 文件寫入文本操作

文件寫入有兩種寫入函數和一種輔助支持。

write():向文件中寫入一個字符或者字節(jié)流

writelines():將一個元素全為字符串的列表寫入到文件中 需要注意的是,writelines寫入列表元素的時候會把列表元素的內容拼接到一起寫入,不會有換行和空格 。

seek(): 輔助寫入函數offset偏移量參數代表含義如下

0 - 文件開頭

1 - 當前位置

2 - 文件結尾

2.1 方法一

file_name = input("output.txt", "w+")

text= "hello world!"file_name.write(text)

file.close()

2.2 方法二

file_name = input("output.txt", "w+")

list= ["中午","早上","晚上"]

file_name.writelines(list)for line infile:

# 讀取寫入的數據,這時候發(fā)現是沒有任何內容的

file.close()

我們增加一行代碼就可以讀取到寫入的文件內容,利用seek()函數調整寫操作指針的位置,可以實現寫操作之后的正常讀取。

file_name = input("output.txt", "w+")

list= ["中午","早上","晚上"]

file_name.readlines(list)

file_name.seek(0) # 調整寫的指針到文件的開始位置for line infile:

# 讀取寫入的數據,這時候會讀出一行寫入的數據。

file.close()

本文題目:python函數處理文件 Python文件操作函數
鏈接地址:http://chinadenli.net/article4/dodchie.html

成都網站建設公司_創(chuàng)新互聯,為您提供自適應網站搜索引擎優(yōu)化、域名注冊、品牌網站設計、網站設計公司、移動網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

微信小程序開發(fā)