?1
Python學習筆記(二)
?2
輸入輸出部分。
?3
1
.????函數?str()?用于將值轉化為適于人閱讀的形式,而?repr()?轉化為供解釋器讀取的形式(如果沒有等價的語法,則會發生?SyntaxError?異常)
?4
2
.????zfill()?它用于向數值的字符串表達左側填充0。
?5
3
.????table?
=
?{
'
Sjoerd
'
:?
4127
,?
'
Jack
'
:?
4098
,?
'
Dcab
'
:?
9678
}
?6
for
?k,v?
in
?table.items():
?7
print
?
'
%-10s?==>?%10d
'
?
%
?(k,?v)
?8
4
.????table?
=
?{
'
Sjoerd
'
:?
4127
,?
'
Jack
'
:?
4098
,?
'
Dcab
'
:?
8637678
}
?9
print
?
'
Jack:?%(Jack)d;?Sjoerd:?%(Sjoerd)d;?Dcab:?%(Dcab)d
'
?
%
?table
10
5
.????open()?返回一個文件,通常的用法需要兩個參數:?
"
open(filename,?mode)
"
。
11
6
.????要讀取文件內容,需要調用?f.read(size),該方法讀取若干數量的數據并以字符串形式返回其內容,字符串長度為數值size?所指定的大小。如果沒有指定?size或者指定為負數,就會讀取并返回整個文件。當文件大小為當前機器內存兩倍時,就會產生問題。正常情況下,會盡可能按比較大的size?讀取和返回數據。如果到了文件末尾,f.read()會返回一個空字符串(
""
)。
12
7
.????f.readline()從文件中讀取單獨一行,字符串結尾會自動加上一個換行符,只有當文件最后一行沒有以換行符結尾時,這一操作才會被忽略。這樣返回值就不會有什么混淆不清,如果如果?f.readline()返回一個空字符串,那就表示到達了文件末尾,如果是一個空行,就會描述為
'
\n′?,一個只包含換行符的字符串。
13
8
.????f.readlines()返回一個列表,其中包含了文件中所有的數據行。如果給定了sizehint參數,就會讀入多于一行的比特數,從中返回多行文本。這個功能通常用于高效讀取大型行文件,避免了將整個文件讀入內存。這種操作只返回完整的行。
14
9
.????f.write(string)?將?string?的內容寫入文件,返回?None?。如果需要寫入字符串以外的數據,就要先把這些數據轉換為字符串。
15
10
.????f.tell()返回一個整數,代表文件對象在文件中的指針位置,該數值計量了自文件開頭到指針處的比特數。需要改變文件對象指針話話,使用
"
f.seek(offset,from_what)
"
?。指針在該操作中從指定的引用位置移動offset?比特,引用位置由?from_what?參數指定。?from_what值為0表示自文件起初處開始,1表示自當前文件指針位置開始,2表示自文件末尾開始。?from_what?可以忽略,其默認值為零,此時從文件頭開始。
16
11
.????讀寫文件
17
f?
=
?open(
'
TEST.TXT
'
,?
'
r+
'
)
18
f.write(
'
0123456789abcdef
'
)
19
f.seek(
5
)?????
#
?Go?to?the?6th?byte?in?the?file
20
s?
=
?f.read(
1
)
21
print
?s
22
12
.????文件使用完后,調用?f.close()可以關閉文件,釋放打開文件后占用的系統資源。調用?f.close()之后,再調用文件對象會自動引發錯誤。
23
13
.????Python提供了一個名為?pickle的標準模塊。這是一個令人贊嘆的模塊,幾乎可以把任何?Python對象?(甚至是一些?Python?代碼段!)表達為為字符串,這一過程稱之為封裝?(?pickling)。從字符串表達出重新構造對象稱之為拆封(?unpickling)。封裝狀態中的對象可以存儲在文件或對象中,也可以通過網絡在遠程的機器之間傳輸。(想起了json)
24

?2

?3

?4

?5

?6

?7

?8

?9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
