1. 程式人生 > >python入門第三天——檔案/儲存器

python入門第三天——檔案/儲存器

##python:input /output(I/O)

##很多時候,你會想要讓自己的程式與使用者互動,從使用者
##得到輸入,然後列印一些結果
##常用的是輸入輸出型別是處理檔案,建立,讀寫檔案的能力是
##必須的
##file:可以通過file類的物件來開啟一個檔案
##注意:對檔案的讀寫能力依賴於程式在開啟檔案時的指定模式
##注意:當在完成對檔案的一系列操作後,記住呼叫close()告訴python我們完成了對檔案的使用
# print help('file')

poem = """
        Programing is fun
        when the work is done
        
        if you wanna make your work also fun
        use Python!"""

f = file("poem.txt",'w')
f.write(poem)
f.close()

my = file('poem.txt','r')##如果要對檔案操作需要呼叫file(),預設操作是可讀
while True:
    line = my.readline()
    if len(line) == 0:
        break
    print line

my.close()

##檔名也就是指標,指向檔案的儲存的記憶體
##讀取檔案時需要檔名來尋找file
# 檔案的三種模式:可讀(r),可寫(w),追加(a)
# 檔案的列印,readline()逐行來列印檔案的內容

##儲存器:pickle ,使用它,可以在一個檔案中儲存任何python物件
##之後依舊可以完成無缺的取出來,這被稱為持久的儲存物件
import pickle as p

filename = 'fruit'
List = ['apple','orange','banana']

f=file(filename,'w')
p.dump(List,f)
f.close()

del List #remove the list

##read back from the storage
f=file(filename)
storedList = p.load(f)
# while True:
#     line = f.readline()
#     if len(line) == 0:
#         break
#     print line


相關推薦

python門第——檔案/儲存器

##python:input /output(I/O) ##很多時候,你會想要讓自己的程式與使用者互動,從使用者 ##得到輸入,然後列印一些結果 ##常用的是輸入輸出型別是處理檔案,建立,讀寫檔案的

Python門第

字串: s.title() 將字串的首字母大寫 s.upper() 轉化為大寫 s.lower()轉化為小寫 s.swapcase() 大小寫交換 s.isalnum() 檢查是否全部是字母或數字 s.isalpha() 檢查是否全部是字母 s.isdigit(

Spring Boot門第:配置日誌系統和Druid數據庫連接池。

禁用 css ret 輸入 ogg servlet log http gif 一、日誌管理 1.在application.properties文件中加入如下內容: logging.level.root=WARN logging.level.org.springfram

NoSQL門第——大綱帶更新

需要 身份證號 led inux timeout 取消 級別 mage 無法 一、解析Redis配置文件redis.conf   (Linux下配置多於編碼)   1.它在哪   由於我是在root的家目錄下載安裝的,默認的安裝位置就是:   conf就在這裏:

MySQL門第——函數與存儲過程

logs mysql入門 .com mage http size strong 分享 png 一、函數         MySQL入門第三天——函數與存儲過程

python 門第課 函式function

1、函式定義: 函式是指將一組語句的集合通過一個名字(函式名)封裝起來,要想執行這個函式,只需呼叫其函式名即可 特性: 減少重複程式碼 使程式變的可擴充套件 使程式變得易維護 函式呼叫時,位置引數必須提供,預設引數可以不輸入,介於位置引數後面,對於不確定個數的位置引數,函式定義時可以使用args,將多個不確

python 門第課 迭代物件Iterable和迭代器Iterator

迭代物件Iterable和迭代器Iterator __author__ = 'admin' from collections.abc import Iterator from collections.abc import Iterable print(isinstance([],Iterable)) p

python門第課練習

練習一:定義一個函式,接收任意3個數字的輸入,並按順序從小到大輸出 def Sort_h(*args): return sorted(args) a = [10,8,19] print(Sort_h(*a)) 輸出結果: 練習二:要求建立一個函式,它可

大數據門第——MapReduce詳解(

大數 blog eve 分享圖片 shuf open src hid span 1/mr的combiner 2/mr的排序 3/mr的shuffle 4/mr與yarn 5/mr運行模式 6/mr實現join 7/mr全局圖

Python學習第(元組和檔案讀寫)

元組 元組和列表差不多,也是存一組數,但是元組一旦建立便不能在修改 只有兩個方法:count 和index 從語法上講:編寫在圓括號中    在程式碼的首行加入:#-*-coding:utf-8-*-   可以輸入中文字 ————————

Linux基礎門第周作業【Linux微職位】

bash基礎特性之文件名通配(globbing)1、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。ls -d /var/l*[0-9]*[[:lower:]]或ls -d /var/l*[[:digit:]]*[[:lower:]]命令測試結果[[e

Spring門第

const 屬性 反射 www hierarchy source nco rep setname 屬性註入 屬性註入就是通過setter方法註入Bean的屬性值或依賴的對象。 屬性植入使用<property>元素,使用name屬性指定Bean的屬性名稱,valu

Kotlin門第課:數據類型

索引 第三課 logs clas ble 基礎 dex 問題 soft 前文鏈接: Kotlin學習第一課:從對比Java開始 Kotlin入門第二課:集合操作 初次嘗試用Kotlin實現Android項目 Kotlin的數據類型與Java類似,因此這篇

Spring門第十課

exce only att enables 關聯 encoding runtime err 方法名 基於XML的方式配置事務 直接看代碼: package logan.study.spring.tx.xml; public interface BookShopDao {

Python學習第

pythonSet集合#是一個無序且不重復的元素集合,只需關註valueclass set(object): """ set() -> new empty set object set(iterable) -> new set object Build an uno

Python 學習第--GUI桌面項目

gui spl 學習 ext pytho 文字 pen 內容 election (代碼參考了別人的代碼,只做學習用途!!!最近因為寫論文,好久沒有記錄,好內疚。。。今天學習了一個小案例,做一下) 主要使用模塊:tkinter 代碼如下: from tkinter impor

Linux門第——shell基礎

blog 編寫 技術 分類 程序設計 輸出十六進制 解釋 ascii bsp 一、shell概述   1.概述   命令行解釋器(殼,也就是我們的操作界面),計算機只認識0101的二進制,我們需要通過ASCII表來進行翻譯   較為官方的解釋是:     She

python的第

pythonprint ("Enter name:")name_list = []for i in range(0,5): s=input() name_list.append(s)name_list.sort()d=input("revese num of list:")print (d)del

Python初學者第

初學者 alt 一次 等於 技術 9.png 優化 body 大於 3day Python基礎語法 1、運算符:算數運算符、比較運算符、賦值運算符、邏輯運算符 A、算數運算符:a=10,b=3 + 加 a+b - 減 a-b * 乘 a*b / 除 a/b

大數據門第——總體課程體系概述

編程 shell編程 線數據 實時 chan quest cal oop .com 主要包括以下幾大塊:   大數據基礎課程  離線數據分析   離線數據分析hbase   實時數據分析   Scala函數式編程   Spark內存計算