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 \n để 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?

1 Like

Dùng readline hoặc readlines :smile: ( 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

2 Likes

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 ...
3 Likes

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

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

1 Like

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


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?

1 Like

:+1: 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 ạ :smile: )

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?