国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

您現在所在的位置:首頁 >學習資源 > Python全棧+人工智能入門教材 > Python基礎入門教程49:Python 文件I/O

Python基礎入門教程49:Python 文件I/O

來源:奇酷教育 發表于:

 最簡單的輸出方法是用print語句,你可以給它傳遞零個或多個用逗號隔開的表達式。此函數把你傳遞的表達式轉換成一個字符串表達式,并將結果寫到標準輸出如下:

  

  最簡單的輸出方法是用print語句,你可以給它傳遞零個或多個用逗號隔開的表達式。此函數把你傳遞的表達式轉換成一個字符串表達式,并將結果寫到標準輸出如下:

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  print "Python 是一個非常棒的語言,不是嗎?";

  你的標準屏幕上會產生以下結果:

  Python 是一個非常棒的語言,不是嗎?

  讀取鍵盤輸入

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

  raw_input

  input

  raw_input函數

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

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  str = raw_input("請輸入:");

  print "你輸入的內容是: ", str

  這將提示你輸入任意字符串,然后在屏幕上顯示相同的字符串。當我輸入"Hello Python!",它的輸出如下:

  請輸入:Hello Python!

  你輸入的內容是: Hello Python!

  input函數

  input([prompt]) 函數和 raw_input([prompt]) 函數基本類似,但是 input 可以接收一個Python表達式作為輸入,并將運算結果返回。

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  str = input("請輸入:");

  print "你輸入的內容是: ", str

  這會產生如下的對應著輸入的結果:

  請輸入:[x*5 for x in range(2,10,2)]

  你輸入的內容是: [10, 20, 30, 40]

  打開和關閉文件

  現在,您已經可以向標準輸入和輸出進行讀寫。現在,來看看怎么讀寫實際的數據文件。

  Python 提供了必要的函數和方法進行默認情況下的文件基本操作。你可以用 file 對象做大部分的文件操作。

  open 函數

  你必須先用Python內置的open()函數打開一個文件,創建一個file對象,相關的方法才可以調用它進行讀寫。

  語法:

  file object = open(file_name [, access_mode][, buffering])

  各個參數的細節如下:

  file_name:file_name變量是一個包含了你要訪問的文件名稱的字符串值。

  access_mode:access_mode決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數是非強制的,默認文件訪問模式為只讀(r)。

  buffering:如果buffering的值被設為0,就不會有寄存。如果buffering的值取1,訪問文件時會寄存行。如果將buffering的值設為大于1的整數,表明了這就是的寄存區的緩沖大小。如果取負值,寄存區的緩沖大小則為系統默認。

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

  模式描述

  r以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。

  rb以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭。這是默認模式。

  r+打開一個文件用于讀寫。文件指針將會放在文件的開頭。

  rb+以二進制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭。

  w打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。

  wb以二進制格式打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。

  w+打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。

  wb+以二進制格式打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。

  a打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創建新文件進行寫入。

  ab以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創建新文件進行寫入。

  a+打開一個文件用于讀寫。如果該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。如果該文件不存在,創建新文件用于讀寫。

  ab+以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件用于讀寫。

  File對象的屬性

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

  以下是和file對象相關的所有屬性的列表:

  屬性描述

  file.closed返回true如果文件已被關閉,否則返回false。

  file.mode返回被打開文件的訪問模式。

  file.name返回文件的名稱。

  file.softspace如果用print輸出后,必須跟一個空格符,則返回false。否則返回true。

  如下實例:

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  # 打開一個文件

  fo = open("foo.txt", "wb")

  print "文件名: ", fo.name

  print "是否已關閉 : ", fo.closed

  print "訪問模式 : ", fo.mode

  print "末尾是否強制加空格 : ", fo.softspace

  以上實例輸出結果:

  文件名: foo.txt

  是否已關閉 : False

  訪問模式 : wb

  末尾是否強制加空格 : 0

  close()方法

  File 對象的 close()方法刷新緩沖區里任何還沒寫入的信息,并關閉該文件,這之后便不能再進行寫入。

  當一個文件對象的引用被重新指定給另一個文件時,Python 會關閉之前的文件。用 close()方法關閉文件是一個很好的習慣。

  語法:

  fileObject.close();

  例子:

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  # 打開一個文件

  fo = open("foo.txt", "wb")

  print "文件名: ", fo.name

  # 關閉打開的文件

  fo.close()

  以上實例輸出結果:

  文件名: foo.txt

  讀寫文件:

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

  write()方法

  write()方法可將任何字符串寫入一個打開的文件。需要重點注意的是,Python字符串可以是二進制數據,而不是僅僅是文字。

  write()方法不會在字符串的結尾添加換行符('\n'):

  語法:

  fileObject.write(string);

  在這里,被傳遞的參數是要寫入到已打開文件的內容。

  例子:

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  # 打開一個文件

  fo = open("foo.txt", "wb")

  fo.write( "www.runoob.com!\nVery good site!\n");

  # 關閉打開的文件

  fo.close()

  上述方法會創建foo.txt文件,并將收到的內容寫入該文件,并最終關閉文件。如果你打開這個文件,將看到以下內容:

  $ cat foo.txt

  www.runoob.com!

  Very good site!

  read()方法

  read()方法從一個打開的文件中讀取一個字符串。需要重點注意的是,Python字符串可以是二進制數據,而不是僅僅是文字。

  語法:

  fileObject.read([count]);

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

  例子:

  這里我們用到以上創建的 foo.txt 文件。

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  # 打開一個文件

  fo = open("foo.txt", "r+")

  str = fo.read(10);

  print "讀取的字符串是 : ", str

  # 關閉打開的文件

  fo.close()

  以上實例輸出結果:

  讀取的字符串是 : www.runoob

  文件位置:

  文件定位

  tell()方法告訴你文件內的當前位置;換句話說,下一次的讀寫會發生在文件開頭這么多字節之后。

  seek(offset [,from])方法改變當前文件的位置。Offset變量表示要移動的字節數。From變量指定開始移動字節的參考位置。

  如果from被設為0,這意味著將文件的開頭作為移動字節的參考位置。如果設為1,則使用當前的位置作為參考位置。如果它被設為2,那么該文件的末尾將作為參考位置。

  例子:

  就用我們上面創建的文件foo.txt。

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  # 打開一個文件

  fo = open("foo.txt", "r+")

  str = fo.read(10);

  print "讀取的字符串是 : ", str

  # 查找當前位置

  position = fo.tell();

  print "當前文件位置 : ", position

  # 把指針再次重新定位到文件開頭

  position = fo.seek(0, 0);

  str = fo.read(10);

  print "重新讀取字符串 : ", str

  # 關閉打開的文件

  fo.close()

  以上實例輸出結果:

  讀取的字符串是 : www.runoob

  當前文件位置 : 10

  重新讀取字符串 : www.runoob

  重命名和刪除文件

  Python的os模塊提供了幫你執行文件處理操作的方法,比如重命名和刪除文件。

  要使用這個模塊,你必須先導入它,然后才可以調用相關的各種功能。

  rename()方法:

  rename()方法需要兩個參數,當前的文件名和新文件名。

  語法:

  os.rename(current_file_name, new_file_name)

  例子:

  下例將重命名一個已經存在的文件test1.txt。

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  import os

  # 重命名文件test1.txt到test2.txt。

  os.rename( "test1.txt", "test2.txt" )

  remove()方法

  你可以用remove()方法刪除文件,需要提供要刪除的文件名作為參數。

  語法:

  os.remove(file_name)

  例子:

  下例將刪除一個已經存在的文件test2.txt。

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  import os

  # 刪除一個已經存在的文件test2.txt

  os.remove("test2.txt")

  Python里的目錄:

  所有文件都包含在各個不同的目錄下,不過Python也能輕松處理。os模塊有許多方法能幫你創建,刪除和更改目錄。

  mkdir()方法

  可以使用os模塊的mkdir()方法在當前目錄下創建新的目錄們。你需要提供一個包含了要創建的目錄名稱的參數。

  語法:

  os.mkdir("newdir")

  例子:

  下例將在當前目錄下創建一個新目錄test。

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  import os

  # 創建目錄test

  os.mkdir("test")

  chdir()方法

  可以用chdir()方法來改變當前的目錄。chdir()方法需要的一個參數是你想設成當前目錄的目錄名稱。

  語法:

  os.chdir("newdir")

  例子:

  下例將進入"/home/newdir"目錄。

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  import os

  # 將當前目錄改為"/home/newdir"

  os.chdir("/home/newdir")

  getcwd()方法:

  getcwd()方法顯示當前的工作目錄。

  語法:

  os.getcwd()

  例子:

  下例給出當前目錄:

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  import os

  # 給出當前的目錄

  print os.getcwd()

  rmdir()方法

  rmdir()方法刪除目錄,目錄名稱以參數傳遞。

  在刪除這個目錄之前,它的所有內容應該先被清除。

  語法:

  os.rmdir('dirname')

  例子:

  以下是刪除" /tmp/test"目錄的例子。目錄的完全合規的名稱必須被給出,否則會在當前目錄下搜索該目錄。

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  import os

  # 刪除”/tmp/test”目錄

  os.rmdir( "/tmp/test" )

国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

    <sup id="ys8cw"><kbd id="ys8cw"></kbd></sup>

    <sup id="ys8cw"><font id="ys8cw"><output id="ys8cw"></output></font></sup>

    亚洲伊人色欲综合网| 精品一二线国产| 国产精品白丝av| 欧美一区二区在线播放| 亚洲同性同志一二三专区| 国产另类ts人妖一区二区| 久久精品人人做人人综合| 免费成人在线影院| 欧美日韩精品高清| 亚洲一区二区三区四区中文字幕| 欧美日韩国产小视频| 久久精品国产久精国产| 日韩欧美亚洲另类制服综合在线| 日韩精品视频网站| 欧美性受xxxx黑人xyx性爽| 亚洲美女在线国产| 99久久99久久精品免费观看| 久久久不卡影院| 久久99日本精品| 国产精品乱码一区二区三区软件 | 亚洲国产精品ⅴa在线观看| 一区二区三区免费看视频| 91在线观看地址| 国产欧美一区二区三区在线老狼| 韩国精品久久久| 日韩精品一区二区三区四区视频| 国产白丝精品91爽爽久久| 欧美韩日一区二区三区| 91成人在线观看喷潮| 国产精品久久久久久久岛一牛影视 | 成人精品视频网站| 国产欧美一区二区精品仙草咪| 色婷婷精品久久二区二区蜜臂av| 亚洲日本在线看| 日韩一区国产二区欧美三区| 另类人妖一区二区av| 中文字幕欧美一| 91视频com| 久久国产福利国产秒拍| 亚洲女子a中天字幕| 欧美大片免费久久精品三p| 99久久久精品| 美国精品在线观看| 欧美精品一区二| 国产91精品一区二区| 亚洲第一福利视频在线| 中文字幕一区二区5566日韩| 高清成人免费视频| 日韩精品色哟哟| 自拍偷自拍亚洲精品播放| 欧美成人精品高清在线播放| 国产一区二区在线观看视频| 国产丝袜美腿一区二区三区| 欧美日韩高清在线| 成人精品国产一区二区4080| 亚洲色图欧美在线| 久久久精品免费观看| 欧美伦理视频网站| 国产一区二区三区在线观看精品| 亚洲午夜精品17c| 欧美一级理论性理论a| 91在线精品秘密一区二区| 紧缚捆绑精品一区二区| 五月天网站亚洲| 欧美一三区三区四区免费在线看 | 依依成人综合视频| 6080亚洲精品一区二区| 另类小说综合欧美亚洲| 一区二区三区四区五区视频在线观看| 国产亚洲午夜高清国产拍精品| 欧美日韩国产免费一区二区 | 99免费精品视频| 亚洲精品你懂的| 国产精品三级久久久久三级| 欧美精品一区二区三区蜜臀| 99视频精品在线| 91久久精品网| 黄网站免费久久| 日韩国产欧美一区二区三区| 久久精品一区二区三区四区| 日韩欧美亚洲国产另类| 6080午夜不卡| 91精品国产全国免费观看| 欧美亚洲禁片免费| 色综合一个色综合亚洲| 奇米777欧美一区二区| 亚洲va韩国va欧美va| 亚洲一区二区不卡免费| 一区二区三区日韩在线观看| 亚洲日本丝袜连裤袜办公室| 国产精品女同一区二区三区| 国产偷国产偷精品高清尤物| 久久久久久久久久久久久久久99 | 麻豆精品一区二区三区| 日韩电影在线观看电影| 日韩电影在线免费观看| 天天影视网天天综合色在线播放| 亚洲成人免费看| 亚洲电影视频在线| 一区二区理论电影在线观看| 一级女性全黄久久生活片免费| 亚洲女人小视频在线观看| 亚洲日本电影在线| 一区二区在线观看视频在线观看| 亚洲精品日韩一| 一区二区三区在线看| 一区二区免费视频| 亚洲国产精品欧美一二99| 九九精品一区二区| 日本女优在线视频一区二区| 日本欧美大码aⅴ在线播放| 美女被吸乳得到大胸91| 精品在线一区二区三区| 国产精品99久久久久久似苏梦涵| 国产成人精品三级| 日韩高清不卡一区| 麻豆精品一区二区av白丝在线| 青青草一区二区三区| 久久国产三级精品| 国产99一区视频免费| 99麻豆久久久国产精品免费优播| 99re成人精品视频| 欧美性受极品xxxx喷水| 在线播放国产精品二区一二区四区 | 欧美国产激情一区二区三区蜜月| 中文字幕中文字幕一区二区| 自拍偷自拍亚洲精品播放| 亚洲午夜精品网| 麻豆91在线播放| 国产91在线|亚洲| 色综合久久中文字幕综合网| 欧美色图在线观看| 欧美成人艳星乳罩| 久久精品男人天堂av| 日韩一区在线看| 亚洲午夜精品网| 韩国精品一区二区| 91免费观看视频在线| 欧美日本一区二区| 久久久久久久精| 亚洲女人的天堂| 美女视频黄免费的久久 | 国产suv精品一区二区三区| 亚洲欧美精品午睡沙发| 日韩一区二区免费在线观看| 国产亚洲欧美中文| 亚洲私人影院在线观看| 丝袜美腿亚洲一区二区图片| 国内精品国产成人国产三级粉色| aaa国产一区| 欧美蜜桃一区二区三区| 国产日韩欧美精品电影三级在线 | 1024精品合集| 日韩电影在线观看电影| 成人深夜在线观看| 欧美日韩精品系列| 日本一区二区三区国色天香| 亚洲卡通动漫在线| 韩国女主播成人在线| 一本到三区不卡视频| 欧美va亚洲va在线观看蝴蝶网| 亚洲国产高清在线| 日韩一区精品视频| 不卡一区二区三区四区| 91精品国产一区二区三区蜜臀| 国产精品三级久久久久三级| 日本伊人午夜精品| 91香蕉视频污| 精品欧美乱码久久久久久| 亚洲免费观看高清完整版在线| 美女被吸乳得到大胸91| 91精品91久久久中77777| 久久久久久久网| 午夜精品久久久久久久99水蜜桃| 国产高清成人在线| 91精品国产高清一区二区三区蜜臀| 中文字幕亚洲综合久久菠萝蜜| 美国十次综合导航| 欧洲一区在线观看| 色成人在线视频| 久久久噜噜噜久噜久久综合| 亚洲女女做受ⅹxx高潮| 国产一区二区主播在线| 欧美日韩一卡二卡| 日韩女同互慰一区二区| 91丝袜国产在线播放| 不卡视频在线观看| 欧美大胆一级视频| 亚洲一区二区不卡免费| 成人精品鲁一区一区二区| 精品国产伦一区二区三区观看方式| 一区二区三区不卡在线观看 | 国产精品亲子伦对白| 麻豆91精品91久久久的内涵| 在线视频欧美精品| 国产精品久久免费看| 国产一区二区三区高清播放| 欧美久久免费观看| 亚洲一区二区中文在线| 色综合中文字幕国产|