(+84) 236.3827111 ex. 402

Xử lý file trong Python_phần 2


Đọc File trong Python

Phương thức read

Cú pháp:

.read(size=-1)

Công dụng: Nếu size bị bỏ trống hoặc là một số âm. Nó sẽ đọc hết nội dung của file đồng thời đưa con trỏ file tới cuối file. Nếu không nó sẽ đọc tới n kí tự (với n = size) hoặc cho tới khi nội dung của file đã đọc xong.

  • Sau khi đọc được nội dung, nó sẽ trả về dưới một dạng chuỗi.
  • Nếu không đọc được gì, phương thức sẽ trả về một chuỗi có độ dài bằng 0Ví dụ:
    
    		
    >>> fobj = open('kteam.txt') >>> data = fobj.read() >>> data "How Kteam\nFree Education\n\nShare to better\n\nprint('hello world!')\n" >>> print(data) How Kteam Free Education Share to better print('hello world!') >>> fobj.read() # con trỏ file ở vị trí cuối cùng, bạn không thể đọc được gì nữa '' >>> fobj.close() # nhớ đóng file
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

    Dưới đây là một ví dụ về đọc từng số kí tự một

    
    			
    >>> fobj = open('kteam.txt') >>> fobj.read(2) 'Ho' >>> fobj.read(10) 'w Kteam\nFr' >>> fobj.read(20) 'ee Education\n\nShare ' >>> fobj.read() "to better\n\nprint('hello world!')\n" >>> fobj.close()
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    Phương thức readline

    Cú pháp:

    .readline(size=-1)

    
    		

    Công dụng: Với parameter size thì hoàn toàn tương tự như phương thức read.

    • Khác biệt ở chỗ, phương thức readline chỉ đọc một dòng có nghĩa là đọc tới khi nào gặp newline hoặc hết file thì ngừng.
    • Con trỏ file cũng sẽ đi từ dòng này qua dòng khác.
    • Kết quả đọc được trả về dưới dạng một chuỗi.
    • Nếu không đọc được gì, phương thức sẽ trả về một chuỗi có độ dài bằng

    Ví dụ:

    Ở mức độ cơ bản, ta không phải quan tâm đến parameter hint.

    Công dụng: Phương thức này sẽ đọc toàn bộ file, sau đó cho chúng vào một list. Với các phần tử trong list là mỗi dòng của file.

    • Con trỏ file sẽ được đưa tới cuối file. Khi đó, nếu bạn tiếp tục dùng readlines. Bạn sẽ nhận được một list rỗng.

    Ví dụ:

    
    				
    >>> fobj = open('kteam.txt') >>> list_content = fobj.readlines() >>> list_content ['How Kteam\n', 'Free Education\n', '\n', 'Share to better\n', '\n', "print('hello world!')\n"] >>> list_content[2] '\n' >>> list_content[-1] "print('hello world!')\n" >>> fobj.close()


	
>>> fobj = open('kteam.txt') >>> fobj.readline() 'How Kteam\n' >>> fobj.readline(10) 'Free Educa' >>> fobj.readline() 'tion\n' >>> fobj.readline() '\n' >>> fobj.readline() 'Share to better\n' >>> fobj.close()
0
1
2
3
4
5
6
7
8
9
10
11
12

Phương thức readlines

Cú pháp:

.readlines(hint=-1)