30/09/2018, 17:22

Lấy theo từng dòng trong Python

Có một bạn có hỏi trong channel của anh Đạt, trong series Python bài 15 ôn tập, trích nguyên văn:

Có một vấn đề đó là khi mình đọc trực tiếp trên PowerShell thì nó sẽ in ra cùng dòng (dùng dấu để ngăn cách). Vậy làm thế nào để khắc phục vấn đề trên khi mình cần lấy theo từng dòng (đúng form trong txt) anh Đạt ới!!!

Mình nghĩ là nó ở dạng chuỗi thì muốn lấy ra đàng phải thủ công thôi, python mới học nên cũng không biết có tuyệt kĩ gì không?

Thành Phạm viết 19:38 ngày 30/09/2018

Dùng readline hoặc readlines ( em hay dùng cái readlines nhất )
http://www.tutorialspoint.com/python/file_readline.htm

http://www.tutorialspoint.com/python/file_readlines.htm

viết 19:37 ngày 30/09/2018

bổ sung thêm cái nữa là Python thì xài keyword with … as cho khỏi phải close file, nếu đọc từng dòng tới hết file thì cũng ko cần gọi readlines, xài for … in là được rồi:

with open('text.txt') as f:
  for line in f:
    #...

# f đã được close ...
Minh Hoàng viết 19:32 ngày 30/09/2018

nếu sài theo kiểu trên thì không viết trực tiếp trên powershell được nhỉ?

Thành Phạm viết 19:37 ngày 30/09/2018

Viết được chứ ạ, gõ with open(‘text.txt’) as f: xong enter xong tab vào gõ tiếp xong xuôi thì enter enter

Minh Hoàng viết 19:28 ngày 30/09/2018

à, ok. nãy tới dòng thứ 2 nó báo lỗi rồi


nếu có ... ở đầu dòng tức là đang ở trong một cấu trúc nào đó phải không, như trên là cấu trúc lặp for?

Thành Phạm viết 19:34 ngày 30/09/2018

nếu có ... ở đầu dòng tức là đang ở trong một cấu trúc nào đó phải không, như trên là cấu trúc lặp for?

Nên là muốn thoát ra khỏi cấu trúc đó phải ấn 2 lần enter, tương tự với if , while,…(đại loại là cái gì có dấu : là vậy hết ạ )

Bài liên quan
0