open/file Operations
F=open ('/tmp/hello ', ' W ')
#open (path + file name, read-write mode)
#读写模式: R read-only, r+ read/write, W New (overwrites the original file), a append, b binary. Common mode
such as: ' RB ', ' WB ', ' r+b ' and so on
The types of read-write modes are:
RU or Ua opens in read-only mode with universal line-feed support (PEP 278)
W opens in write mode,
A opens in Append mode (starting with EOF and creating a new file if necessary)
R+ Open in read-write mode
w+ Open in read/write mode (see W)
A + opens in read/write mode (see a)
RB opens in binary read mode
WB opens in binary write mode (see W)
AB opens in binary append mode (see a)
Rb+ opens in binary read/write mode (see r+)
Wb+ opens in binary read/write mode (see w+)
Ab+ opens in binary read/write mode (see A +)
Attention:
1, use ' W ', if the file exists, first to empty, and then (re) create,
2, using the ' a ' mode, all the data to be written to the file is appended to the end of the file, even if you use Seek () to point to the file somewhere else, if the file does not exist, it will be created automatically.
F.read ([size]) size unspecified returns the entire file if the file size >2 memory is problematic. F.read () returns "" (empty string) when the end of the file is read
File.readline () returns a row
File.readline ([size]) returns a list that contains a size row, and returns all rows if the size is unspecified
For F:print Line #通过迭代器访问
F.write ("hello\n") #如果要写入字符串以外的数据, first convert him to a string.
F.tell () returns an integer that represents the position of the current file pointer (that is, the number of bits to the file header).
F.seek (offset, [start position])
Used to move the file pointer
Offset: unit: bit, can be negative
Starting position: 0-File header, default value; 1-current position; 2-End of file
F.close () Close file
Code:
#!/usr/bin/env python # Filename:using_file.py
Poem= ' \programming is funwhen the work is doneif you wanna make your work also fun:use python! ' ' F=file (' Poem.txt ', ' W ') # Open for ' W ' riting F.write (poem) # Write text to file F.close () # Close the file F=file (' Poem.txt ')
# If no mode is specified, ' R ' ead mode was assumed by default While True: Line=f.readline () If Len (line) ==0: # Zero length indicates EOF Break Print line, # Notice comma to avoid automatic newline added by Python F.close () # Close the file |
How Python open opens a file