怎么快捷的用python打開一個文件 python tkinter怎么打開本地文件?
python tkinter怎么打開本地文件?from tkinter import filedialog,ttkimport tkinter as tkimport os#打開文件夾def open
python tkinter怎么打開本地文件?
from tkinter import filedialog,ttk
import tkinter as tk
import os
#打開文件夾
def opendir():
(())
(start dir)
#打開文件對話框
def getfile():
file_()
(file_path)
()
(400x400)
()
ttk.Button(root,text打開,commandgetfile).grid(row0,column0)
ttk.Entry(root,textvariablefpath).grid(row0,column1)
ttk.Button(root,text打開文件路徑,commandopendir).grid(row1,column0)
()
說說在Python中,如何讀取文件中的數(shù)據(jù)?
這里以txt,csv,excel,json,word5種文件為例,簡單介紹一下Python是如何讀取這些類型文件的,實驗環(huán)境win10 python3.6 pycharm2018,主要內(nèi)容如下:
txt文件這個應該是最簡單的,大部人都應該會,直接使用open函數(shù)打開讀取就行,下面我簡單介紹一下:
1.這里假設我們要讀取的txt文件數(shù)據(jù)如下,每行數(shù)據(jù)都是4列,每列之間使用逗號分隔開:
2.接著針對以上數(shù)據(jù),我們就可以直接編寫代碼來進行讀取了,測試代碼如下,先使用readlines函數(shù)讀取所有行數(shù)據(jù),然后再使用split函數(shù)進行切分:
程序運行截圖如下,已經(jīng)成功讀取到txt文件數(shù)據(jù):
csv文件這里主要用到Python自帶的標準庫csv,專門用于讀寫csv文件,下面我簡單介紹一下如何使用這個庫讀取csv文件:
1.這里假設我們要讀取的csv文件數(shù)據(jù)如下,共有4行,每行是4列:
2.測試代碼如下,非常簡單,open打開csv文件,然后直接使用reader函數(shù)讀取到list列表中就行:
程序運行截圖如下,已經(jīng)成功讀取到csv文件內(nèi)容:
excel文件這里主要用到xlrd這個模塊,專門用于讀取excel文件,下面我簡單介紹一下如何使用這個模塊讀取excel文件內(nèi)容:
1.首先,安裝xlrd模塊,這個直接在cmd窗口輸入命令“pip install xlrd”就行,如下,我的已正常安裝:
2.安裝完成后,我們就可以直接編寫代碼來讀取excel文件內(nèi)容了,主要代碼及截圖如下:
這里假設我們要讀取的excel數(shù)據(jù)如下,非常簡單,5行5列:
測試代碼如下,這里既可以讀取行數(shù)列數(shù)、整行讀取,也可以讀取特定單元格內(nèi)容:
程序運行截圖如下,已經(jīng)成功讀取到數(shù)據(jù):
json文件這里主要用到Python自帶的標準庫json,專門用于讀取和解析json數(shù)據(jù),下面我簡單介紹一下:
1.這里假設我們要讀取的json數(shù)據(jù)格式如下,存儲在一個json文件中:
2.接著針對以上json格式數(shù)據(jù),我們就可以直接編寫代碼進行讀取了,測試代碼如下,非常簡單,open打開json文件,然后使用loads函數(shù)進行加載解析:
程序運行截圖如下,已經(jīng)成功讀取到json文件數(shù)據(jù):
word文件這里主要用到python-docx這個模塊,專門用于讀寫word文件,下面我簡單介紹一下這個模塊的安裝和使用:
1.首先,安裝python-docx模塊,這個直接在cmd窗口輸入命令“pip install python-docx”就行,如下:
2.安裝完成后,我們就可以直接編寫代碼來讀取word文件內(nèi)容了,主要代碼及截圖如下:
這里假設我們要讀取的word文件內(nèi)容如下,2個段落文本和1個表格:
測試代碼如下,非常簡單,依次讀取所有段落和表格數(shù)據(jù),然后循環(huán)打印出文本內(nèi)容即可:
程序運行截圖如下,已經(jīng)成功讀取到word文件內(nèi)容:
至此,我們就完成了利用Python來讀取txt,csv,excel,json,word這5種類型的文件??偟膩碚f,整個過程非常簡單,只要你有一定的Python基礎,熟悉一下上面的代碼和示例,多調(diào)試幾遍程序,很快就能掌握的,當然,如果熟悉pandas模塊的話,讀取文件就會更方便(專門用于數(shù)據(jù)處理的一個庫,內(nèi)置了大量讀取文件的函數(shù)),感興趣的話,可以到網(wǎng)上搜一下相關資料,非常多,希望以上分享的內(nèi)容能對你有所幫助吧,也歡迎大家評論、留言進行補充。