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

詳解python中的IO操作方法

 更新時間:2022年01月19日 17:25:20   作者:大數(shù)據(jù)小禪  
這篇文章主要介紹了Python實現(xiàn)IO操作的示例,是python入門必會得知識點,將幫助大家更好的理解和使用python,感興趣的朋友可以了解下

python文件I/O

打印到屏幕:

最簡單的輸出方法是用print語句,你可以給它傳遞零個或多個用逗號隔開的表達式。

讀取鍵盤輸入:

Python提供了兩個內(nèi)置函數(shù)從標準輸入讀入一行文本,默認的標準輸入是鍵盤。如下:

  • raw_input
  • input

raw_input函數(shù)

raw_input([prompt]) 函數(shù)從標準輸入讀取一個行,并返回一個字符串(去掉結(jié)尾的換行符):

str = raw_input("請輸入:")
print( "你輸入的內(nèi)容是: ", str)
>>>
請輸入:(這里輸入你要輸入的內(nèi)容)
(這里打印出來的是你上面輸出的內(nèi)容)

input函數(shù)

input([prompt]) 函數(shù)和 raw_input([prompt]) 函數(shù)基本類似,但是 input 可以接收一個Python表達式作為輸入。

打開和關(guān)閉文件

你必須先用Python內(nèi)置的open()函數(shù)打開一個文件,創(chuàng)建一個file對象,相關(guān)的方法才可以調(diào)用它進行讀寫.

open 函數(shù)

你必須先用Python內(nèi)置的open()函數(shù)打開一個文件,創(chuàng)建一個file對象,相關(guān)的方法才可以調(diào)用它進行讀寫

file object = open(file_name [, access_mode][, buffering])
  • file_name:file_name變量是一個包含了你要訪問的文件名稱的字符串值。
  • access_mode:access_mode決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數(shù)是非強制的,默認文件訪問模式為只讀®。
  • buffering:如果buffering的值被設為0,就不會有寄存。如果buffering的值取1,訪問文件時會寄存行。如果將buffering的值設為大于1的整數(shù),表明了這就是的寄存區(qū)的緩沖大小。如果取負值,寄存區(qū)的緩沖大小則為系統(tǒng)默認。

下面是不同模式打開文件的完全列表:

file對象的屬性

一個文件被打開后,你有一個file對象,你可以得到有關(guān)該文件的各種信息。

以下是和file對象相關(guān)的所有屬性的列表:

實例如下:

fo = open("xiaochan.txt", "w")
print ("文件名: ", fo.name)
print ("是否已關(guān)閉 : ", fo.closed)
print ("訪問模式 : ", fo.mode)
print ("末尾是否強制加空格 : ", fo.softspace)
輸出:
文件名:  xiaochan.txt
是否已關(guān)閉 :  False
訪問模式 :  w
末尾是否強制加空格 :  0

close()方法

File 對象的 close()方法刷新緩沖區(qū)里任何還沒寫入的信息,并關(guān)閉該文件,這之后便不能再進行寫入。 當一個文件對象的引用被重新指定給另一個文件時,Python 會關(guān)閉之前的文件。用 close()方法關(guān)閉文件是一個很好的習慣。

# 打開一個文件
fo = open("xiaochan.txt", "w")
print( "文件名: ", fo.name)
# 關(guān)閉打開的文件
fo.close()

file對象提供了一系列方法,能讓我們的文件訪問更輕松,使用read()和write()方法來讀取和寫入文件。

write()方法

write()方法可將任何字符串寫入一個打開的文件。需要重點注意的是,Python字符串可以是二進制數(shù)據(jù),而不是僅僅是文字。write()方法不會在字符串的結(jié)尾添加換行符(’\n’),w表示打開一個文件只用于寫入,實例如下:

# 打開一個文件
fo = open("xo.txt", "w")
fo.write( "www.soyboke.com\nVery good blog!\n")

# 關(guān)閉打開的文件
fo.close()
輸出:
www.runoob.com!
Very good site!

read()方法

read()方法從一個打開的文件中讀取一個字符串。需要重點注意的是,Python字符串可以是二進制數(shù)據(jù),而不是僅僅是文字,實例如下(用到了上面的xo.txt文件): 語法如下:

fileObject.read([count])

在這里,被傳遞的參數(shù)是要從已打開文件中讀取的字節(jié)計數(shù)。該方法從文件的開頭開始讀入,如果沒有傳入count,它會嘗試盡可能多地讀取更多的內(nèi)容,很可能是直到文件的末尾。

# 打開一個文件
fo = open("xiaochan.txt", "r+")
str = fo.read(10)
print ("讀取的字符串是 : ", str)
# 關(guān)閉打開的文件
fo.close() 

輸出:

www.soybok

Python with open as函數(shù)

可以反復調(diào)用write()來寫入文件,但是務必要調(diào)用f.close()來關(guān)閉文件。 當我們寫文件時,操作系統(tǒng)往往不會立刻把數(shù)據(jù)寫入磁盤,而是放到內(nèi)存緩存起來,空閑的時候再慢慢寫入。 只有調(diào)用close()方法時,操作系統(tǒng)才保證把沒有寫入的數(shù)據(jù)全部寫入磁盤。 忘記調(diào)用close()的后果是數(shù)據(jù)可能只寫了一部分到磁盤,剩下的丟失了。 所以,還是用with語句來得保險:

**with open as讀取一個文件,格式如下:

with open('a.txt', 'w') as f:
    f.write('1234567890\n')

到此這篇關(guān)于詳解python中的IO操作方法的文章就介紹到這了,更多相關(guān)python IO操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python進程間通信Queue工作過程詳解

    python進程間通信Queue工作過程詳解

    這篇文章主要介紹了python進程間通信Queue工作過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • jupyter 中文亂碼設置編碼格式 避免控制臺輸出的解決

    jupyter 中文亂碼設置編碼格式 避免控制臺輸出的解決

    這篇文章主要介紹了jupyter 中文亂碼設置編碼格式 避免控制臺輸出的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python使用OpenPyXL處理Excel表格

    Python使用OpenPyXL處理Excel表格

    這篇文章主要介紹了Python使用OpenPyXL處理Excel表格,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • python網(wǎng)絡編程之TCP通信實例和socketserver框架使用例子

    python網(wǎng)絡編程之TCP通信實例和socketserver框架使用例子

    這篇文章主要介紹了python網(wǎng)絡編程之TCP通信實例和socketserver框架使用例子,需要的朋友可以參考下
    2014-04-04
  • 用python爬取中國大學排名網(wǎng)站排名信息

    用python爬取中國大學排名網(wǎng)站排名信息

    大家好,本篇文章主要講的是用python爬取中國大學排名網(wǎng)站排名信息,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • python 全角半角互換的實現(xiàn)示例

    python 全角半角互換的實現(xiàn)示例

    角、半角的的不一致會導致信息抽取不一致,本文主要介紹了python 全角半角互換的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • Python使用json模塊讀取和寫入JSON數(shù)據(jù)

    Python使用json模塊讀取和寫入JSON數(shù)據(jù)

    Python 提供了內(nèi)置的 json 模塊,使得我們可以方便地解析 JSON 數(shù)據(jù)(讀?。┖蜕?nbsp;JSON 數(shù)據(jù)(寫入),下面小編就來為大家介紹一下具體的操作步驟吧
    2025-03-03
  • Pycharm Git 設置方法

    Pycharm Git 設置方法

    這篇文章主要介紹了Pycharm Git 設置方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Python csv模塊使用方法代碼實例

    Python csv模塊使用方法代碼實例

    這篇文章主要介紹了Python csv模塊使用方法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • python方差檢驗的含義及用法

    python方差檢驗的含義及用法

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python方差檢驗的含義及用法,有需要的朋友們可以跟著學習參考下。
    2021-07-07

最新評論

龙游县| 出国| 大丰市| 泸州市| 乃东县| 建水县| 香格里拉县| 汝城县| 醴陵市| 宿州市| 平阳县| 白城市| 黄骅市| 博湖县| 南江县| 乳山市| 上饶市| 寿阳县| 二手房| 石渠县| 东至县| 清水县| 革吉县| 兴仁县| 望城县| 马边| 五华县| 安龙县| 射阳县| 吉隆县| 怀远县| 库车县| 垦利县| 萨嘎县| 黑河市| 河池市| 龙海市| 五指山市| 大连市| 尉氏县| 正宁县|