Helpex - Trao đổi & giúp đỡ Đăng nhập
5

Hiện tại, tôi đang cố gắng mở một tệp văn bản có tên "nhiệt độ.txt" mà tôi đã lưu trên máy tính để bàn của mình bằng trình xử lý tệp, tuy nhiên vì một số lý do mà tôi không thể làm cho nó hoạt động được. Bất cứ ai có thể cho tôi biết tôi đang làm gì sai.

#!/Python34/python
from math import *

fh = open('temperature.txt')

num_list = []

for num in  fh:
    num_list.append(int(num))

fh.close()
5 hữu ích 3 bình luận 23k xem chia sẻ
5

Cách pythonic để làm điều này là

#!/Python34/python

num_list = []

with open('temperature.text', 'r') as fh:
    for line in fh:
        num_list.append(int(line))

Bạn không cần phải sử dụng close ở đây vì câu lệnh 'with' sẽ tự động xử lý điều đó.

Nếu bạn cảm thấy thoải mái với khả năng hiểu Danh sách - đây là một phương pháp khác:

#!/Python34/python

with open('temperature.text', 'r') as fh:
    num_list = [int(line) for line in fh]

Trong cả hai trường hợp, 'nhiệt độ.text' phải nằm trong thư mục hiện tại của bạn.

5 hữu ích 5 bình luận chia sẻ
0

Bạn chỉ cần sử dụng .readlines () trên fh

như thế này:

#!/Python34/python
from math import *

fh = open('temperature.txt')

num_list = []

read_lines = fh.readlines()
for line in read_lines:
    num_list.append(int(line))

fh.close()
0 hữu ích 3 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ python python-3.x filehandler , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading