1. 程式人生 > >將python執行結果儲存至本地檔案中

將python執行結果儲存至本地檔案中

一、建立檔案,儲存資料

1.使用python中內建的open函式  開啟txt檔案

#mode 模式
#w 只能操作寫入  r 只能讀取 a 向檔案追加
#w+ 可讀可寫 r+可讀可寫  a+可讀可追加
#wb+寫入進位制資料
#w模式開啟檔案,如果而檔案中有資料,再次寫入內容,會把原來的覆蓋掉
file_handle=open('1.txt',mode='w')

2.向檔案中寫入資料

2.1 write寫入
#\n 換行符
file_handle.write('hello word 你好 \n')
2.2writelines()函式   會將列表中的字串寫入檔案中,但不會自動換行,如果需要換行,手動新增換行符
#引數 必須是一個只存放字串的列表
file_handle.writelines(['hello\n','world\n','你好\n','智遊\n','鄭州\n'])

3.關閉檔案

file_handle.close()

二、開啟檔案 讀取檔案中的資訊

1.開啟檔案

#使用r模式開啟檔案,做讀取檔案操作
#開啟檔案的模式,預設就是r模式,如果只是讀檔案,可以不填寫mode模式
file_handle=open('1.txt',mode='r')

2.讀取檔案內容(三種方法)

2.1 read(int)函式

     讀取檔案內容。如果指定讀取長度,會暗戰長度去讀取,不指定預設讀取所有資料

content=file_handle.read(20)
2.2 readline(int)函式

    預設讀取檔案一行的資料    引數大於一行的長度,值讀取一行,若小於一行的長度,讀取指定長度

content=file_handle.readline(20)
2.3 readlines( )函式

     會把每一行的資料作為一個元素放在列表中返回,讀取所有行的資料

contents=file_handle.readlines()

3.關閉檔案

file_handle.close()

三 、獲取游標位置的函式tell( )

#tell()函式 返回當前檔案中游標的位置
file_handle=open('1.txt')
#先讀取一行的資料
content=file_handle.readline()
print(content)
#獲取游標的位置
number=file_handle.tell()
print(number)

四、調整游標位置的函式seek( )

#第一個引數offset  直接指定檔案的游標位置
#第二個引數(預設為0):0 直接移動到開始位置  1當前的位置  2末尾的位置
file_handle.seek(0)
number=file_handle.tell()
print(number)
例子

1.將每一個成員的資訊從列表中存放入檔案,再從檔案中取出組裝成原來列表

'''
student_list = [['張三','22','110'],['李四','22','110'],['王五','22','110']]
'''

# 儲存
student_list = [['張三','22','110'],['李四','22','110'],['王五','22','110']]
# 1.開啟檔案
file_handle = open('student_v2.txt',mode='w')
# 2.寫入資料
for student in student_list:
    # for迴圈取出小列表中的每一條資料,
    # for msg in student:
    #     # 寫入檔案
    #     file_handle.write(msg)
    #     # 寫入空格
    #     file_handle.write(' ')
    # # 一個人的資訊寫入完成,寫入換行符
    # file_handle.write('\n')
    # join() 可以使用某個字元,將列表中的資料拼接為一個字串
    s=' '.join(student)
    # 寫入拼接後的字串
    file_handle.write(s)
    #寫入換行
    file_handle.write('\n')
# 3.關閉檔案
file_handle.close()

# 取出
file_handle = open('student_v2.txt',mode='r')
contents = file_handle.readlines()
print(contents)
# [['張三','22','110'],['李四','22','110'],['王五','22','110']]
student_list = []
for msg in contents:
    msg = msg.strip('\n')
    # split() 通過某個字元分割字串,返回的是分割完成後的列表
    list_1 = msg.split(' ')
    # pop()函式  移除列表中最後一個元素
    # list_1.pop()
    # 把小列表新增到大列表中
    student_list.append(list_1)
file_handle.close()
print(student_list)
2.
# 列表資料的讀取和寫入

# ---------------寫入************
list_1 = ['張三','李四','王五']
# 1.開啟檔案
file_handle = open('student.txt', mode='w')
# 2.寫入資料
for name in list_1:
    file_handle.write(name)
    # 寫入換行符
    file_handle.write('\n')
# 3.關閉檔案
file_handle.close()

# 讀取檔案,並且必須是一個列表,格式:['張三','李四','王五']
file_handle = open('student.txt', mode='r')
# readlines() 讀取所有行的資料,會返回一個列表,列表中存放的資料就是每一行的內容
contents = file_handle.readlines()
# 準備一個列表,用來存放取出來的資料
student_list = []
# for迴圈遍歷列表,取出每一行讀取到的內容
for name in contents:
    # strip()去除字串中的某些特殊字元 去除\n
    name = name.strip('\n')
    # 把處理好的name新增到列表中
    student_list.append(name)
# 這個列表中存放的就是和寫入之前一樣的內容
print(student_list)
# 3.關閉檔案
file_handle.close()


相關推薦

python執行結果儲存本地檔案

一、建立檔案,儲存資料 1.使用python中內建的open函式  開啟txt檔案 #mode 模式 #w 只能操作寫入 r 只能讀取 a 向檔案追加 #w+ 可讀可寫 r+可讀可寫 a+可讀可追加 #wb+寫入進位制資料 #w模式開啟檔案,如果而檔案中有資料,再次寫

python爬蟲由淺入深9---定向爬取股票資料資訊並儲存本地檔案

技術路線:requests庫+bs4庫+re庫的整合使用 目標:獲得上交所和深交所所有股票的名稱和交易資訊 輸出:儲存至本地檔案 可選資料網路有:新浪股票和百度股票,,通過檢視網頁原始碼可知,新浪股票的資料是通過javascript指令碼獲取的,故通過以上方式無法解析 呃呃

c語言學生成績管理系統(可以學生資訊儲存txt檔案

程式截圖:  標頭檔案說明; 定義全域性變數;   定義、編寫輸入函式; 定義、編寫顯示函式; 定義、編寫修改函式; 定義、編寫查詢函式; 定義、編寫新增函式; 定義、編寫排序函式; 定義、編寫刪除函式; 定義、編

命令列提示符裡的執行結果匯出到text檔案

為便於檢視和儲存命令列提示符裡的執行結果 可以使用 ">" 將執行結果匯入到指定.txt檔案中  例如:在命令列提示符裡檢視C盤檔案,並將結果匯入到E盤dir-c-output.txt檔案。 dir > e:\dir-c-output.txt    

如何資料庫連線字串儲存在配置檔案並讀取

Why 如果直接將連線字串放在程式中,當要修改連線字串時,就要修改相關程式碼,如果專案中多次使用該連線字串,則可能需要多次修改相關程式碼。這種重複性的工作會給以後程式碼的修改帶來極大的不便,因此最好的辦法就是將連線字串儲存在配置檔案中,每次讀取的時候直接讀取配

python讀取 .txt 文字內容以及程式執行結果寫入txt檔案

** 1、讀入篇 ** python對處理文字這方面還是很有優勢的,像普通1G左右的文字都可以直接讀到記憶體中去處理,進行文字處理的速度是非常的快。 話不多說,上程式碼,講思路。 #c

python爬蟲由淺入深1-從網頁爬取檔案儲存本地

學過python語法的基礎,由此將由淺入深地進行以此python爬蟲的相關知識點的梳理 從網頁中爬取檔案並儲存至本地 import requests import os url = "http://image.nationalgeographic.com.cn/2017

頁面內容儲存為圖片顯示,長按儲存本地(html2canvas)

載入的html2canvas為官網上的新版本。   style樣式: *{ margin: 0;padding: 0; font-family: "微軟雅黑"; } html,body{ width: 100%; } #capture,#imgDiv{ width: 100%; } .imgD

C#呼叫命令列執行python指令碼,這個辦法可以呼叫python第三方模組和對本地檔案進行操作

string pythonScriptPath = Server.MapPath(@"~\pythonScript");//python指令碼所在的目錄 ProcessStartInfo start = new Pro

轉 Jmeter如何把響應資料的結果儲存本地的一個檔案

當做效能壓測時,可能會需要把響應資料的一些欄位統計出來。這裡簡單介紹一下。 1、首先把介面調通,確定需要統計的欄位,這裡以統計ccmpSeq欄位來做例子。   2、新增正則表示式提取器,用來提取響應結果中的ccmpSeq     正則表示式用""包起來,如HT

使用 html2cavas js外掛 HTML頁面生成圖片儲存本地(pc端)

一, 匯入html2canvas.min.js 大家可以去html2canvas官網看看  http://html2canvas.hertzen.com/   二,把html頁面生成base64碼 //把html生成圖片 htmltoimg()

使用JavaScript圖片儲存本地

在最近的開發當中,我們需要為img標籤以及canvas動態繪製的影象提供下載功能,下面是經過探索後我們得出的結果。一、Canvas 版本// 下載Canvas元素的圖片 functiondownloadCanvasIamge(selector, name) { //

opencv讀取彩色/灰度圖片畫素值並存儲在本地檔案c++程式碼例項及執行結果

c++程式碼彩色圖片#include<opencv2/opencv.hpp> #include<fstream> using namespace std; using namespace cv; int main(int argc, char* ar

python print輸出儲存到文字檔案

print輸出到文字import sysprint 'HEO=LLO'output=sys.stdoutoutputfile=open("D:\\DEM4\\2.txt","a")sys.stdout=outputfile中文輸出新增type = sys.getfilesys

Jmeter-提取請求及響應結果儲存本地檔案

1、新建一個本地csv檔案,存放請求需要使用的變數值account,password,並配置CSV Data Set Config     2、新增一個HTTP請求3、新增正則提取器用來提取響應結果中的returnCode 4、在本地新建一個pk.csv檔案,新建一個Bean

【爬蟲】Scrapy 爬取excel500個網址首頁,使用Selenium模仿使用者瀏覽器訪問,網頁title、url、文字內容組成的item儲存json檔案

建立含有網址首頁的excel檔案 host_tag_網站名稱_主域名_子域名.xlsx 編輯讀取excel檔案的工具類專案FileUtils 新建專案FileUtils 編輯file_utils.py # -*- coding: utf-8 -*- """

python print輸出的內容儲存到txt檔案

import sys import os class Logger(object): def __init__(self, filename="Default.log"): self.terminal = sys.stdout sel

計算1到100的平方根,並結果儲存到二進位制檔案root.dat

小程式示例: int main() { double a[100]; int i; FILE *fp; for (i = 0; i < 100;i++) { a[i] = sqrt(i+1);

python 遠端連線MySQL資料庫 拉取資料存本地檔案

1.連線資料庫 這裡預設大家都已經配置安裝好 MySQL 和 Python 的MySQL 模組,且預設大家的DB內表和訪問賬號許可權均已設定無誤,下面直接程式碼演示: # -*- codin

Python指令碼獲取指定路徑下的指定檔案型別的檔名並儲存指定檔案

import os def getIMGname(dir, ftrain, ftest, num): filenames = sorted(os.listdir(dir)) i = 0 for filename in filenames: