\[ \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \] \[ \newcommand{\vecd}[1]{\overset{-\. -\. \rightharpoonup}{\vphantom{a}\smash {#1}}} \]\[\newcommand{\id}{\mathrm{id}}\] \[ \newcommand{\Span}{\mathrm{span} . #1 \. }\] \[ \newcommand{\inner}[2]{\langle #1, #2 \rangle}\] \[ \newcommand{\Span}{\mathrm{span}}\] \[\newcommand{\ . #1 \. }\] \[ \newcommand{\inner}[2]{\langle #1, #2 \rangle}\] \[ \newcommand{\Span}{\mathrm{span}}\]\[\newcommand{\ . 8,0]{x212B}}\]
không có tiêu đềChúng tôi thực sự không muốn phải chỉnh sửa mã Python của mình mỗi khi chúng tôi muốn xử lý một tệp khác. Sẽ hữu ích hơn nếu yêu cầu người dùng nhập chuỗi tên tệp mỗi khi chương trình chạy để họ có thể sử dụng chương trình của chúng tôi trên các tệp khác nhau mà không thay đổi mã Python
Điều này khá đơn giản để thực hiện bằng cách đọc tên tệp từ người dùng bằng cách sử dụng
python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
3 như saufname = input['Enter the file name: ']
fhand = open[fname]
count = 0
for line in fhand:
if line.startswith['Subject:']:
count = count + 1
print['There were', count, 'subject lines in', fname]
# Code: //www.py4e.com/code3/search6.py
Chúng tôi đọc tên tệp từ người dùng và đặt nó vào một biến có tên
python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
4 và mở tệp đó. Bây giờ chúng ta có thể chạy chương trình nhiều lần trên các tệp khác nhaupython search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
Trước khi xem qua phần tiếp theo, hãy xem chương trình trên và tự hỏi: "Điều gì có thể xảy ra ở đây?"
Trang này có tiêu đề 7. 6. Việc cho phép người dùng chọn tên tệp được chia sẻ theo giấy phép CC BY-NC-SA và do Chuck Severance tác giả, phối lại và/hoặc quản lý
Với sự trợ giúp của phương pháp
python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
5, chúng tôi có thể lấy tên tệp được sử dụng lần cuối mà chúng tôi đã sử dụng cho đến nay bằng cách sử dụng phương pháp python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
5cú pháp.
5python search6.py Enter the file name: mbox.txt There were 1797 subject lines in mbox.txt python search6.py Enter the file name: mbox-short.txt There were 27 subject lines in mbox-short.txt
Trở lại. Trả lại tên tệp được sử dụng lần cuối
Ví dụ #1.
Trong ví dụ này, chúng ta có thể thấy rằng bằng cách sử dụng phương thức
python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
5, chúng ta có thể lấy tên tệp được sử dụng lần cuối bằng cách sử dụng phương thức này. python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
9Print[“Hello Python”]0
Print[“Hello Python”]1
Print[“Hello Python”]2
Print[“Hello Python”]3
Print[“Hello Python”]4
python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
50python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
51 python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
52python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
53python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
54python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
55python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
56python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
56python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
58python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
59python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
90 Hướng dẫn này chúng ta sẽ xem cách thực hiện các thao tác nhập và xuất từ bàn phím và các nguồn bên ngoài một cách đơn giản
Trong Chuỗi đào tạo Python này, cho đến nay chúng ta đã đề cập đến hầu hết các khái niệm quan trọng về Python.
Bạn sẽ học được gì
- Xem VIDEO hướng dẫn
- Đầu vào-Đầu ra bằng Python
- #1] Hoạt động đầu ra
- #2] Đọc Đầu vào từ bàn phím [Thao tác Nhập]
- Tệp trong Python
- #1] Mở tệp
- #2] Đọc dữ liệu từ tệp
- #3] Ghi dữ liệu vào tệp
- #4] Đóng tệp
- #5] Tạo & Xóa Tệp
- đề xuất đọc
Xem VIDEO hướng dẫn
Video #1. Đầu vào-Đầu ra và Tệp trong Python
Video #2. Tạo & Xóa tệp bằng Python
Ghi chú. Bỏ qua ở 11. 37 phút trong video bên dưới để xem 'Tạo và xóa tệp'.
Đầu vào-Đầu ra bằng Python
Python cung cấp một số chức năng tích hợp để thực hiện cả thao tác nhập và xuất
#1] Hoạt động đầu ra
Để in kết quả ra, python cung cấp cho chúng ta một hàm có sẵn là print[]
Ví dụ
Print[“Hello Python”]
đầu ra
Xin chào con trăn
đầu ra
#2] Đọc Đầu vào từ bàn phím [Thao tác Nhập]
Python cung cấp cho chúng ta hai hàm sẵn có để đọc đầu vào từ bàn phím
- raw_input[]
- đầu vào[]
raw_input[]. Hàm này chỉ đọc một dòng từ đầu vào tiêu chuẩn và trả về dưới dạng Chuỗi
Ghi chú. Chức năng này đã ngừng hoạt động trong Python 3
Ví dụ
value = raw_input[“Please enter the value: ”]; print[“Input received from the user is: ”, value]
đầu ra
Vui lòng nhập giá trị. Xin chào Python
Đầu vào nhận được từ người dùng là. Xin chào Trăn
đầu vào[]. Đầu tiên, hàm input[] lấy đầu vào từ người dùng và sau đó đánh giá biểu thức, điều đó có nghĩa là python tự động xác định xem chúng ta đã nhập một chuỗi hay một số hoặc danh sách
Nhưng trong Python 3, hàm raw_input[] đã bị xóa và đổi tên thành input[]
Ví dụ
value = input[“Please enter the value: ”]; print[“Input received from the user is: ”, value]
đầu ra
Vui lòng nhập giá trị. [10, 20, 30]
Thông tin nhập nhận được từ người dùng là. [10, 20, 30]
đầu ra
Tệp trong Python
Một tệp là một vị trí được đặt tên trên đĩa được sử dụng để lưu trữ dữ liệu vĩnh viễn
Dưới đây là một số thao tác mà bạn có thể thực hiện trên tệp
- mở tệp tin
- Đọc tài liệu
- ghi tập tin
- Đóng tập tin
#1] Mở tệp
Python cung cấp một hàm dựng sẵn gọi là open[] để mở tệp và hàm này trả về một đối tượng tệp được gọi là tay cầm và nó được sử dụng để đọc hoặc sửa đổi tệp
cú pháp
file_object = open[filename]
Ví dụ
Tôi có một tập tin gọi là kiểm tra. txt trong đĩa của tôi và tôi muốn mở nó. Điều này có thể đạt được bằng cách
#if the file is in the same directory f = open[“test.txt”] #if the file is in a different directory f = open[“C:/users/Python/test.txt”]
Chúng tôi thậm chí có thể chỉ định chế độ trong khi mở tệp như thể chúng tôi muốn đọc, viết hoặc nối thêm, v.v.
Nếu bạn không chỉ định bất kỳ chế độ nào theo mặc định, thì nó sẽ ở chế độ đọc
#2] Đọc dữ liệu từ tệp
Để đọc được tệp trước hết ta mở tệp ở chế độ đọc
Ví dụ
f = open[“test.txt”, ‘r’] #To print the content of the whole file print[f.read[]] #To read only one line print[f.readline[]]
Ví dụ. 1
đầu ra
Ví dụ. 2
đầu ra
#3] Ghi dữ liệu vào tệp
Để ghi dữ liệu vào tệp ta cần mở tệp ở chế độ ghi
Ví dụ
________số 8đầu ra
Bây giờ nếu chúng ta mở bài kiểm tra. txt, chúng ta có thể xem nội dung dưới dạng.
Xin chào Python
Xin chào thế giới
đầu ra
#4] Đóng tệp
Mỗi khi chúng ta mở tệp, như một thông lệ tốt, chúng ta cần đảm bảo đóng tệp, Trong python, chúng ta có thể sử dụng hàm close[] để đóng tệp
Khi chúng tôi đóng tệp, nó sẽ giải phóng các tài nguyên được liên kết với tệp
Ví dụ
f = open[“test.txt”, ‘r’] print [f.read[]] f.close[]
đầu ra
#5] Tạo & Xóa Tệp
Trong python, chúng ta có thể tạo một tệp mới bằng phương thức open
Ví dụ
python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
0đầu ra
Tương tự, chúng ta có thể xóa một tệp bằng chức năng xóa được nhập từ hệ điều hành
Ví dụ
python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt
python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt
1đầu ra
Để tránh xảy ra lỗi trước tiên chúng ta cần kiểm tra xem tệp đã tồn tại chưa rồi mới xóa tệp
Ví dụ
value = raw_input[“Please enter the value: ”]; print[“Input received from the user is: ”, value]0
Sử dụng các hàm đầu vào/đầu ra của python, chúng ta có thể lấy đầu vào từ người dùng trong thời gian chạy hoặc từ các nguồn bên ngoài như tệp văn bản, v.v. Hy vọng bạn sẽ hiểu rõ về Input-Output và Files trong Python từ hướng dẫn này