最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python創(chuàng)建7種不同的文件格式的方法總結(jié)

 更新時(shí)間:2023年01月09日 14:46:05   作者:欣一  
今天的這篇文章呢,小編來(lái)介紹一下如何通過(guò)Python來(lái)創(chuàng)建各種形式的文件,這里包括了:文本文件、CSV文件、Excel文件、壓縮文件、XML文件、JSON文件和PDF文件,需要的可以參考一下

今天的這篇文章呢,小編來(lái)介紹一下如何通過(guò)Python來(lái)創(chuàng)建各種形式的文件,這里包括了

  • 文本文件
  • CSV文件
  • Excel文件
  • 壓縮文件
  • XML文件
  • JSON文件
  • PDF文件

1.創(chuàng)建文本文件

文本文件本質(zhì)上是以.txt后綴結(jié)尾的文件,在Python當(dāng)中創(chuàng)建文本文件是非常的容易和簡(jiǎn)單的,代碼如下

# 通過(guò)Python來(lái)創(chuàng)建文本文件

# 選擇文件的名稱(chēng)
file_name = "my_text_file.txt"

# 將內(nèi)容寫(xiě)入至文件中
texts = "Hi, How do you doing?"

# 打開(kāi)文件,編輯模式
with open(file_name, "w") as file:
 file.write(texts)

# 打印創(chuàng)建文本文件成功的信息
print(f"{file_name} 創(chuàng)建成功!")

當(dāng)然了要是我們想要來(lái)讀取該文件當(dāng)中的內(nèi)容,代碼也非常的簡(jiǎn)單,如下所示

# 用Python讀取文本文件

# 文件的名稱(chēng)
file_name = "my_text_file.txt"

# 打開(kāi)文件,讀取當(dāng)中的內(nèi)容
with open(file_name, "r") as file:
 texts = file.read()

# 打印文本文件中的內(nèi)容
print(texts)

2.創(chuàng)建CSV文件

CSV文件在我們的日常生活學(xué)習(xí)當(dāng)中也是非常常用的,要想創(chuàng)建CSV文件,這里就需要用到Python當(dāng)中的CSV模塊,代碼也是十分的簡(jiǎn)單,如下所示

import csv

# 文件的名稱(chēng)
file_name = "my_csv_file.csv"

# 打開(kāi)文件,并且是編輯的模式
with open(file_name, "w") as file:
 writer = csv.writer(file)
    # 編輯內(nèi)容
 writer.writerow(["Number", "Name", "Company"])
 writer.writerow([1, "Elon Musk", "Tesla"])
 writer.writerow([2, "Bill Gates", "Microsoft"])
 writer.writerow([3, "Jeff Bezos", "Amazon"])
 writer.writerow([4, "Steve Jobs", "Apple"])

# 打印編輯成功的消息
print(f"{file_name} 創(chuàng)建成功!")

當(dāng)然了我們這里還可以調(diào)用writerows()方法,代碼如下

#?CSV文件的名稱(chēng)
file_name?=?"my_csv_file.csv"

#?寫(xiě)入的內(nèi)容
content?=?[
????["Number",?"Name",?"Company"],
????[1,?"Elon?Musk",?"Tesla"],
????[2,?"Bill?Gates",?"Microsoft"],
????[3,?"Jeff?Bezos",?"Amazon"],
????[4,?"Steve?Jobs",?"Apple"]
]

#?打開(kāi)文件并且開(kāi)啟編輯的模式
with?open(file_name,?"w")?as?file:
?#?創(chuàng)建編輯的工具
????writer?=?csv.writer(file)
????writer.writerows(content)

#?打印出文件創(chuàng)建成功的消息
print(f"{file_name}?創(chuàng)建成功!")

我們來(lái)看一下文件當(dāng)中的內(nèi)容,如下所示

那么當(dāng)我們想要來(lái)讀取該CSV文件的時(shí)候,就需要下面的這個(gè)代碼,如下所示

#?CSV文件的名稱(chēng)
file_name?=?"my_csv_file.csv"

#?打開(kāi)文件,讀取文件的模式
with?open(file_name,?"r")?as?file:
????#?創(chuàng)建讀取文件的工具
????reader?=?csv.reader(file)
????for?record?in?reader:
????????print(record)

output

['Number', 'Name', 'Company']
['1', 'Elon Musk', 'Tesla']
['2', 'Bill Gates', 'Microsoft']
['3', 'Jeff Bezos', 'Amazon']
['4', 'Steve Jobs', 'Apple']

3.創(chuàng)建Excel文件

這里我們需要用到openpyxl模塊,要是你還沒(méi)有下載該模塊,這里就需要用到pip命令來(lái)實(shí)現(xiàn)模塊的安裝了,如下

pip?install?openpyxl

創(chuàng)建Excel文件的方式也特別簡(jiǎn)單,代碼如下

#?導(dǎo)入模塊
from?openpyxl?import?Workbook

#?Excel文件的文件名
file_name?=?"my_excel_file.xlsx"

#?創(chuàng)建文件的工具
workbook?=?Workbook()
sheet_1?=?workbook.active

編輯Excel文件的方式有三種,我們這里一一來(lái)介紹一下,第一種是在指定的單元格當(dāng)中放入需要填充的內(nèi)容,代碼如下

#?通過(guò)指定單元格的位置來(lái)填充內(nèi)容
#?第一條記錄
sheet_1["A1"]?=?"S.?no"
sheet_1["B1"]?=?"Name"
sheet_1["C1"]?=?"Company"

#?第二條記錄
sheet_1["A2"]?=?"1"
sheet_1["B2"]?=?"Elon?Musk"
sheet_1["C2"]?=?"Tesla"

#?第三條記錄
sheet_1["A3"]?=?"2"
sheet_1["B3"]?=?"Bill?Gates"
sheet_1["C3"]?=?"Microsoft"

#?第四條記錄
sheet_1["A4"]?=?"3"
sheet_1["B4"]?=?"Jeff?Bezos"
sheet_1["C4"]?=?"Amazon"

#?保存文件
workbook.save(file_name)

方法二的話(huà)和方法一是十分相類(lèi)似的,代碼如下

#?通過(guò)指定單元格的位置來(lái)填充內(nèi)容
#?第一條記錄
sheet_1.cell(row=1,?column=1).value?=?"Number"
sheet_1.cell(row=1,?column=1).value?=?"Name"
sheet_1.cell(row=1,?column=1).value?=?"Company"

#?第二條記錄
sheet_1.cell(row=1,?column=1).value?=?"1"
sheet_1.cell(row=1,?column=1).value?=?"Elon?Musk"
sheet_1.cell(row=1,?column=1).value?=?"Tesla"

#?第三條記錄
sheet_1.cell(row=1,?column=1).value?=?"2"
sheet_1.cell(row=1,?column=1).value?=?"Bill?Gates"
sheet_1.cell(row=1,?column=1).value?=?"Microsoft"

#?第四條記錄
sheet_1.cell(row=1,?column=1).value?=?"3"
sheet_1.cell(row=1,?column=1).value?=?"Jeff?Bezos"
sheet_1.cell(row=1,?column=1).value?=?"Amazon"

#?保存文件
workbook.save(file_name)

方法三,通過(guò)調(diào)用append()方法來(lái)實(shí)現(xiàn)往Excel文件當(dāng)中填充內(nèi)容,代碼如下

#?一系列的數(shù)據(jù)內(nèi)容
records?=?[
????["Number",?"Name",?"Company"],
????[1,?"Elon?Musk",?"Tesla"],
????[2,?"Bill?Gates",?"Microsoft"],
????[3,?"Jeff?Bezos",?"Amazon"]
]

#?append()方法填充內(nèi)容
for?record?in?records:
????sheet_1.append(record)

#?保存文件
workbook.save(file_name)

我們來(lái)看一下文件當(dāng)中的內(nèi)容,如下所示

而要是我們來(lái)讀取一下文件當(dāng)中的內(nèi)容,代碼如下,這里需要用到iter_rows()

#?導(dǎo)入模塊
import?openpyxl

#?文件名的名稱(chēng)
file_name?=?"my_excel_file.xlsx"

#?加載Excel文件
workbook?=?openpyxl.load_workbook(file_name)
sheet_1?=?workbook.active

#?開(kāi)始讀取的行的位置
min_row?=?sheet_1.min_row
#?讀取行的位置讀取到哪兒
max_row?=?sheet_1.max_row

#?開(kāi)始讀取單元格的位置
min_col?=?sheet_1.min_column
#?單元格讀取的最終的位置
max_col?=?sheet_1.max_column

for?record?in?sheet_1.iter_rows(min_row,?max_row,?min_col,?max_col):
????for?cell?in?record:
????????print(cell.value,?end="?")
????print()

output

Number Name Company 
1 Elon Musk Tesla 
2 Bill Gates Microsoft 
3 Jeff Bezos Amazon

4.創(chuàng)建壓縮文件

Python當(dāng)中來(lái)創(chuàng)建壓縮文件是非常簡(jiǎn)單的,這里需要用到tarfile模塊,代碼如下

#?導(dǎo)入模塊
import?tarfile

#?打開(kāi)壓縮文件,編輯模式
with?tarfile.open("my_tar_file.tar",?"w")?as?file:
????#?添加txt文本文件,并且指定文件的名稱(chēng)
????file.add("text_file_1.txt")
????file.add("text_file_2.txt")

#?打印創(chuàng)建成功的消息
print("壓縮包創(chuàng)建成功!")

要是我們想要解壓縮 壓縮包當(dāng)中的文件,這里就可以用到extractall()方法,代碼如下

#?導(dǎo)入模塊
import?tarfile

#?解壓縮文件的名稱(chēng)
filename?=?"my_tar_file.tar"

#?查看文件是否是壓縮文件的格式
if?tarfile.is_tarfile(filename):
????
????#?打開(kāi)文件
????with?tarfile.open(filename,?"r")?as?file:
????????#?解壓縮全部的文件
????????file.extractall()
????????
????#?打印解壓縮成功的消息
????print(f"{filename}?解壓縮成功!")

那么要是我們想要打印出來(lái)解壓縮文件當(dāng)中的文件名,代碼也非常的簡(jiǎn)單,如下所示

#?導(dǎo)入模塊
import?tarfile

#?解壓縮包的名稱(chēng)
filename?=?"my_tar_file.tar"

#?檢查文件是否是壓縮包的格式
if?tarfile.is_tarfile(filename):
????
????#?打開(kāi)文件
????with?tarfile.open(filename,?"r")?as?file:
????????#?解壓縮文件當(dāng)中的文件名稱(chēng)
????????files?=?file.getnames()
????????#?遍歷循環(huán)文件名
????????for?file?in?files:
????????????print(file)

從壓縮包中,解壓縮出指定的文本文件,代碼如下

#?導(dǎo)入模塊
import?tarfile

#?解壓縮包的名稱(chēng)
filename?=?"my_tar_file.tar"

#?檢查文件是否是壓縮包的格式
if?tarfile.is_tarfile(filename):
????
????#?打開(kāi)文件
????with?tarfile.open(filename,?"r")?as?file:
????????#?獲取解壓縮包中文件的名稱(chēng)
????????files?=?file.getnames()
????????
????????#?輸入你想要解壓縮的文件名
????????fname_to_extract?=?"text_file_1.txt"
????????#?檢查文本文件是否存在
????????if?fname_to_extract?in?files:
????????????#?解壓縮指定的文件出來(lái)
????????????file.extract(fname_to_extract)???
????????
????#?打印成功
????print("File?extracted?successfully")

5.創(chuàng)建XML文件

Python當(dāng)中創(chuàng)建XML文件就需要用到xml模塊,我們這里定義一個(gè)函數(shù)來(lái)創(chuàng)建XML文件,代碼如下

#?導(dǎo)入模塊
import?xml.etree.ElementTree?as?xml

#?函數(shù)方法來(lái)創(chuàng)建XML文件
def?create_XML_file(filename):
????#?Root?element?->?Mobile_shop
????root?=?xml.Element("Mobile_shop")
????
????#?Root?element?->?mobile_names
????mobile?=?xml.Element("mobile_names")
????root.append(mobile)
????
????#?Sub?Elements?->?mobile?names
????mobile_1?=?xml.SubElement(mobile,?"mobile_1")
????mobile_1.text?=?"Vivo"
????
????mobile_2?=?xml.SubElement(mobile,?"mobile_2")
????mobile_2.text?=?"Oppo"
????
????mobile_3?=?xml.SubElement(mobile,?"mobile_3")
????mobile_3.text?=?"Realme"
????
????mobile_4?=?xml.SubElement(mobile,?"mobile_4")
????mobile_4.text?=?"Google?Pixel"
????
????mobile_5?=?xml.SubElement(mobile,?"mobile_5")
????mobile_5.text?=?"IPhone"
????
????mobile_6?=?xml.SubElement(mobile,?"mobile_6")
????mobile_6.text?=?"Sony"
????
????tree?=?xml.ElementTree(root)
????
????#?將內(nèi)容寫(xiě)入至XML文件中
????with?open(filename,?"wb")?as?file:
????????tree.write(file)
????????
????#?打印創(chuàng)建成功的信息
????print("創(chuàng)建成功!")
????
#?調(diào)用上述定義的函數(shù)
create_XML_file("my_xml_file.xml")

output

<Mobile_shop><mobile_names><mobile_1>Vivo</mobile_1><mobile_2>Oppo</mobile_2><mobile_3>Realme</mobile_3><mobile_4>Google Pixel</mobile_4><mobile_5>Iphone</mobile_5><mobile_6>Sony</mobile_6></mobile_names></Mobile_shop>

6.創(chuàng)建JSON文件

創(chuàng)建JSON文件的模塊在Python當(dāng)中也叫json,那么往JSON文件中寫(xiě)入內(nèi)容這里需要用到dump()方法,代碼如下

#?導(dǎo)入模塊
import?json

#?鍵值對(duì)來(lái)寫(xiě)入至JSON文件中
data?=?{
????"name":?"junxin",
????"profession":?"Blogging",
????"programming_language":?"Python",
}

#?創(chuàng)建文件,并且以編輯的模式打開(kāi)
with?open("my_json_file.json",?"w")?as?file:
????#?這里調(diào)用到dump()方法來(lái)寫(xiě)入內(nèi)容
????json.dump(data,?file)
????
#?打印創(chuàng)建成功的信息
print("創(chuàng)建成功!")

而當(dāng)我們想要來(lái)查看JSON文件當(dāng)中的內(nèi)容,這里就需要調(diào)用load()方法,代碼如下

#?導(dǎo)入模塊
import?json

#?打開(kāi)文件
with?open("my_json_file.json",?"r")?as?file:
????#?調(diào)用load()方法
????content?=?json.load(file)

#?打印內(nèi)容
print(content)

output

{'name': 'Gowtham', 'profession': 'Blogging', 'programming_lang_known': 'Python'}

7.創(chuàng)建PDF文件

如果是要?jiǎng)?chuàng)建PDF文件的話(huà),這里就需要用到fpdf模塊,這里用到pip命令來(lái)進(jìn)行該模塊的下載,

pip?install?fpdf

我們嘗試往PDF文件中寫(xiě)入內(nèi)容,代碼如下

#?導(dǎo)入模塊
import?fpdf

#?創(chuàng)建實(shí)例
pdf?=?fpdf.FPDF()

#?添加一頁(yè)內(nèi)容
pdf.add_page()

#?設(shè)置字體的格式
pdf.set_font("arial")

#?設(shè)置字體的大小
pdf.set_font_size(18)

#?寫(xiě)入內(nèi)容
pdf.cell(w=0,?txt="Hello?World!!",?ln=0)

#?保存內(nèi)容
pdf.output("my_pdf.pdf")

到此這篇關(guān)于Python創(chuàng)建7種不同的文件格式的方法總結(jié)的文章就介紹到這了,更多相關(guān)Python創(chuàng)建文件格式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 分享幾道你可能遇到的python面試題

    分享幾道你可能遇到的python面試題

    最近去筆試,在面試過(guò)程中遇到了幾個(gè)編程題,比較基礎(chǔ)。所以想著總結(jié)一下,所以下面這篇文章主要給大家分享了幾道你可能遇到的python面試題,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來(lái)一起看看吧。
    2017-07-07
  • python基礎(chǔ)之爬蟲(chóng)入門(mén)

    python基礎(chǔ)之爬蟲(chóng)入門(mén)

    這篇文章主要介紹了python基礎(chǔ)之爬蟲(chóng)入門(mén),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python爬蟲(chóng)的小伙伴們有很好地幫助喲,需要的朋友可以參考下
    2021-05-05
  • Python3多線程處理爬蟲(chóng)的實(shí)戰(zhàn)

    Python3多線程處理爬蟲(chóng)的實(shí)戰(zhàn)

    本文主要介紹了Python3多線程處理爬蟲(chóng)的實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python3 實(shí)現(xiàn)除法結(jié)果為整數(shù)

    python3 實(shí)現(xiàn)除法結(jié)果為整數(shù)

    這篇文章主要介紹了python3 實(shí)現(xiàn)除法結(jié)果為整數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Python數(shù)據(jù)類(lèi)型探索列表魔法世界

    Python數(shù)據(jù)類(lèi)型探索列表魔法世界

    這篇文章主要為大家介紹了Python數(shù)據(jù)類(lèi)型探索列表魔法世界,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 使用Python開(kāi)發(fā)SQLite代理服務(wù)器的方法

    使用Python開(kāi)發(fā)SQLite代理服務(wù)器的方法

    今天小編就為大家分享一篇使用Python開(kāi)發(fā)SQLite代理服務(wù)器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Python asyncio庫(kù)深度解析(含完整代碼和注釋)

    Python asyncio庫(kù)深度解析(含完整代碼和注釋)

    這篇文章主要介紹了Python asyncio庫(kù)的深度解析,以下是對(duì) Python asyncio 庫(kù)的深度解析,涵蓋實(shí)現(xiàn)原理、工作機(jī)制、同步與異步的差異,以及多領(lǐng)域應(yīng)用示例(含完整代碼和注釋?zhuān)?需要的朋友可以參考下
    2025-04-04
  • Python使用psutil對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行采集監(jiān)控

    Python使用psutil對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行采集監(jiān)控

    psutil庫(kù)可以實(shí)時(shí)獲取系統(tǒng)的一些信息,這樣就可以達(dá)到實(shí)時(shí)監(jiān)控系統(tǒng)的目的。本文對(duì)詳細(xì)講解了ython使用psutil對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行采集監(jiān)控,感興趣的朋友可以看一看
    2021-08-08
  • 使用pycharm運(yùn)行flask應(yīng)用程序的詳細(xì)教程

    使用pycharm運(yùn)行flask應(yīng)用程序的詳細(xì)教程

    這篇文章主要介紹了使用pycharm運(yùn)行flask應(yīng)用程序,首先大家需要使用pycharm創(chuàng)建你的第一個(gè)app,接下來(lái)就開(kāi)始配置pycharm,需要的朋友可以參考下
    2021-06-06
  • python利用裝飾器進(jìn)行運(yùn)算的實(shí)例分析

    python利用裝飾器進(jìn)行運(yùn)算的實(shí)例分析

    本文主要是通過(guò)使用Python的裝飾器來(lái)做一個(gè)運(yùn)算的實(shí)例,來(lái)給大家詳細(xì)介紹下Python的裝飾器,非常的實(shí)用,有需要的小伙伴可以參考下。
    2015-08-08

最新評(píng)論

汝阳县| 寿光市| 彩票| 石家庄市| 九龙坡区| 淮滨县| 瓮安县| 乡宁县| 周宁县| 宝兴县| 峨边| 宽甸| 天峻县| 聂荣县| 定襄县| 阳高县| 邮箱| 太白县| 都兰县| 布拖县| 柳州市| 安阳市| 固镇县| 襄城县| 海安县| 靖州| 渝中区| 县级市| 无棣县| 牙克石市| 丰镇市| 天等县| 武宁县| 华亭县| 菏泽市| 高尔夫| 夏邑县| 迁西县| 德江县| 兴安盟| 怀化市|