Bài tập  /  Bài đang cần trả lời

Giải bài có thưởng!

Viết chương trình txtread thực hiện việc đọc và hiển thị ra màn hình nội dung tệp text theo thứ tự từng dòng. Giao diện chạy chương trình

Viết chương trình txtread thực hiện việc đọc và hiển thị ra màn hình nội dung tệp text theo thứ tự từng dòng. Giao diện chạy chương trình:

            txtread     tên_tệp_text

0 trả lời
Hỏi chi tiết
58
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Dưới đây là một chương trình Python đơn giản để thực hiện việc đọc và hiển thị nội dung của một tệp văn bản theo thứ tự từng dòng. Chương trình này sẽ nhận tên tệp văn bản từ dòng lệnh và hiển thị nội dung của tệp đó.

```python
import sys

def txtread(filename):
try:
with open(filename, 'r', encoding='utf-8') as file:
for line in file:
print(line, end='')
except FileNotFoundError:
print(f"File '{filename}' not found.")
except Exception as e:
print(f"An error occurred: {e}")

if __name__ == "__main__":
if len(sys.argv) != 2:
print("Usage: txtread ")
else:
txtread(sys.argv[1])
```

### Hướng dẫn sử dụng:
1. Lưu đoạn mã trên vào một tệp có tên `txtread.py`.
2. Mở terminal hoặc command prompt.
3. Chạy chương trình với cú pháp:
```
python txtread.py tên_tệp_text
```
Ví dụ:
```
python txtread.py example.txt
```

### Giải thích:
- `import sys`: Thư viện `sys` được sử dụng để lấy các tham số dòng lệnh.
- `def txtread(filename)`: Định nghĩa hàm `txtread` để đọc và hiển thị nội dung của tệp.
- `with open(filename, 'r', encoding='utf-8') as file`: Mở tệp với chế độ đọc và mã hóa UTF-8.
- `for line in file`: Lặp qua từng dòng trong tệp và in ra màn hình.
- `if __name__ == "__main__":`: Kiểm tra nếu chương trình được chạy trực tiếp, không phải được nhập khẩu như một module.
- `if len(sys.argv) != 2`: Kiểm tra số lượng tham số dòng lệnh. Nếu không đúng, hiển thị hướng dẫn sử dụng.
- `txtread(sys.argv[1])`: Gọi hàm `txtread` với tham số là tên tệp được truyền từ dòng lệnh.

Chương trình này sẽ giúp bạn đọc và hiển thị nội dung của một tệp văn bản theo thứ tự từng dòng một cách dễ dàng.

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Bài tập liên quan

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Gia sư Lazi Gia sư
×
Trợ lý ảo Trợ lý ảo