Chắc chắn bạn cũng đã thuộc về khái niệm File I/O khi đã học qua C hoặc C++. Và Python cũng hỗ trợ việc đọc và ghi dữ liệu tới các tệp
In result out the screen in Python
Đến đây, chắc bạn đã quá quen thuộc về cách sử dụng lệnh in. Lệnh này được sử dụng để hiển thị kết quả trên màn hình. Hàm này chuyển đổi biểu thức mà bạn đã truyền để nó thành chuỗi dạng và ghi kết quả vào đầu ra Chuẩn đầu ra. Cú pháp của lệnh in là
print "Hoc Python la kha don gian,", "ban co thay vay khong?"
Kết quả là
Hoc Python la kha don gian, ban co thay vay khong?
Xem thêm việc tuyển dụng python từ công ty lớn
Đọc đầu vào từ bàn phím trong Python
Python cung cấp hai hàm đã được xây dựng sẵn để nhận đầu vào từ người dùng. Hai hàm đó là
Hàm nhập[]
Hàm raw_input[]
Hàm input[] trong Python
Hàm này được sử dụng để nhận đầu vào từ người dùng. Hàm này giống hàm raw_input[], nhưng với hàm input[] này thì bất kỳ biểu thức nào được nhập từ người dùng thì nó ước lượng và sau đó trả về kết quả. Ví dụ
str = input["Nhap dau vao cua ban: "];
print "Dau vao da nhan la : ", str
Mã trên sẽ cho kết quả sau tùy thuộc vào đầu vào bạn đã nhập
Nhap dau vao cua ban: [x*5 for x in range[2,10,2]]
Dau vao da nhan la : [10, 20, 30, 40]
Hàm raw_input[] trong Python
Hàm raw_input[] được sử dụng để nhận đầu vào từ người dùng. Nó nhận đầu vào từ Đầu vào tiêu chuẩn dưới dạng một chuỗi và đọc dữ liệu từ từng dòng một. Ví dụ
str = raw_input["Nhap dau vao cua ban: "];
print "Dau vao da nhan la : ", str
Kết quả khi mình nhập “Xin chào Python. ” là
Nhap dau vao cua ban: Hello Python
Dau vao da nhan la : Hello Python
Ghi chú. Hàm raw_input[] return a string. Vì thế trong trường hợp một biểu thức cần được ước lượng, thì nó phải ép kiểu sang kiểu dữ liệu sau của nó. You follow a number ví dụ dưới đây
Ví dụ 1
prn=int[raw_input["Trang uCode"]]
r=int[raw_input["Thu Tu"]]
t=int[raw_input["Vi Tri"]]
si=[prn*r*t]/100
print "uCode Chao Ban ",si
Kết quả là
>>>
Trang uCode1000
Thu Tu10
Vi Tri2
uCode Chao Ban 200
>>>
Ví dụ 2
________số 8_______Kết quả là
>>>
Nhap ten ban Hoang
Nhap diem mon Toan7.68
Nhap diem mon Vat Ly7.14
Nhap diem mon Hoa Hoc8.84
Nhap mssv0987645672
Welcome Hoang
MSSV cua ban la 987645672
Diem mon Toan la 7.68
Diem mon Vat Ly la 7.14
Diem mon Hoa Hoc la 8.84
Diem trung binh la 7.8866666667
>>>
Làm việc với File trong Python
Python cung cấp nhiều cách thuận tiện để bạn làm việc với tệp. At on, you read data from Standard Input and write data to Standard Output. Bây giờ chúng ta đang tìm hiểu cách sử dụng các tệp dữ liệu thực tế. Một tệp là nơi lưu trữ ngoại vi trên đĩa cứng, tại đó dữ liệu có thể được lưu trữ và nhận. Dưới đây là các hoạt động trên File
Mở tệp trong Python
Trước khi làm việc với bất cứ File nào, bạn phải mở File đó. To open a File, Python cung cấp hàm open[]. Nó trả về một tệp đối tượng được sử dụng với các chức năng khác. Với File đã mở, bạn có thể thực hiện các hoạt động đọc, ghi,… trên File đó. Cú pháp của open[] function is
Hoc Python la kha don gian, ban co thay vay khong?
0at here,
ten_file là tên File bạn muốn truy cập
access_mode xác định chế độ của tệp đã được mở. Có nhiều chế độ sẽ được trình bày trong phần bên dưới. Bạn nên xác định chế độ này phụ thuộc vào các hoạt động mà bạn muốn thực hiện trên Tệp đó. Chế độ truy cập mặc định là đã đọc
bộ đệm Nếu bộ đệm được thiết lập là 0, nghĩa là sẽ không có bộ đệm nào diễn ra. Nếu xác định là 1, thì dòng đệm được thực hiện khi truy cập một tệp. If the integer integer lớn hơn 1, thì hoạt động của bộ đệm được thực hiện với kích thước bộ đệm đã cho. If is the sound number, the buffer size will be default [hành vi mặc định]
Close a File in Python
Khi bạn đã thực hiện xong các hoạt động trên Tệp thì cuối cùng bạn cần đóng Tệp đó lại. Python tự động đóng một tệp khi đối tượng tham chiếu của một tệp đã được tái sinh gán cho một tệp khác. Tuy nhiên, sử dụng phương thức close[] để đóng tệp là một hành động tốt cho bạn. Phương thức close[] có cú pháp như sau
Hoc Python la kha don gian, ban co thay vay khong?
1Read a File in Python
Để đọc một tệp, bạn sử dụng phương thức read[] trong Python. Cú pháp là
Hoc Python la kha don gian, ban co thay vay khong?
2Ở đây, giá trị là số byte để được đọc từ tệp đã mở. Phương thức này bắt đầu đọc từ tệp đầu tiên và nếu bạn không cung cấp giá trị tham số, thì phương thức này cố gắng đọc nhiều dữ liệu nhất có thể, có thể truy cập vào cuối tệp
Ghi tới một tệp trong Python
Phương thức write[] được sử dụng để ghi bất kỳ chuỗi nào tới một File đã mở. Bạn chú ý là phương thức ghi này không thêm ký tự dòng mới [dòng mới] [‘\n’] vào cuối chuỗi. Cú pháp của write[] is
Hoc Python la kha don gian, ban co thay vay khong?
3Dưới đây là chương trình ví dụ để đọc và ghi dữ liệu từ một tệp trong Python
Hoc Python la kha don gian, ban co thay vay khong?
4Kết quả là
Hoc Python la kha don gian, ban co thay vay khong?
5Biến số và kiểu dữ liệu trong Python
Biến toàn cục [global], biến cục bộ [cục bộ], biến nonlocal trong Python
Thuộc tính của tệp trong Python
Tệp đối tượng có các thuộc tính sau
Thuộc tínhMiêu tả tập tin. closedTrả về true if file has been closed, if not is falsefile. modeTrả về chế độ truy cập nào mà tệp đã mở với tệp. name Trả về tên file file. softspaceTrả về false nếu không gian được yêu cầu tường minh với in, nếu không đúngVí dụ
Chúng ta tạo foo. txt has content after
Hoc Python la kha don gian, ban co thay vay khong?
6Giờ chúng ta kiểm tra các thuộc tính của nó
Hoc Python la kha don gian, ban co thay vay khong?
7Kết quả là
Hoc Python la kha don gian, ban co thay vay khong?
8Chế độ truy cập [mode] của File trong Python
Tệp có thể được mở với các chế độ truy cập khác nhau. Tệp có thể được mở trong Chế độ văn bản hoặc Chế độ nhị phân. Table under the list and giới thiệu các chế độ này
ModeMiêu tả mở tệp trong chế độ đọc, đây là chế độ mặc định. Con trỏ tại phần bắt đầu của tệp FilerbMở trong chế độ đọc cho định dạng nhị phân, đây là chế độ mặc định. Con trỏ tại phần bắt đầu của Filer+Mở tệp để đọc và ghi. Con trỏ tại phần bắt đầu của Filerb+Mở tệp để đọc và ghi trong định dạng nhị phân. Con trỏ tại phần bắt đầu của FilewMở File trong chế độ ghi. Nếu tệp đã tồn tại, thì ghi đè nội dung của tệp đó, nếu không thì tạo tệp mớiwbMở Tệp trong chế độ ghi trong định dạng nhị phân. Nếu tệp đã tồn tại, thì ghi đè nội dung của tệp đó, nếu không thì tạo tệp mớiw+Mở tệp để đọc và ghi. Nếu tệp tồn tại thì ghi đè nội dung của nó, nếu tệp không tồn tại thì tạo tệp mới để đọc và ghiwb+Mở tệp để đọc và ghi trong định dạng nhị phân. Nếu tệp tồn tại thì ghi đè nội dung của nó, nếu tệp không tồn tại thì tạo tệp mới để đọc và ghiMở tệp trong chế độ nối thêm. Con trỏ nằm ở cuối tệp nếu tệp này đã tồn tại. Nếu tệp không tồn tại, thì hãy tạo một tệp mới để ghiabMở tệp trong chế độ nối thêm trong chế độ nhị phân. Con trỏ nằm ở cuối tệp nếu tệp này đã tồn tại. Nếu tệp không tồn tại, thì tạo một tệp mới để ghia+Mở tệp trong để đọc và nối thêm. Con trỏ tệp tại cuối nếu tệp đã tồn tại. Nếu không tồn tại thì tạo một tệp mới để đọc và ghiab+Mở tệp trong để đọc và nối thêm trong định dạng nhị phân. Con trỏ tệp tại cuối nếu tệp đã tồn tại. Nếu không tồn tại thì tạo một tệp mới để đọc và ghiThay tên tệp trong Python
Phương thức rename[] trong os Module được sử dụng để thay thế tên tệp. Phương thức này nhận hai tham số là tên tệp cũ và tên tệp mới
cú pháp
Hoc Python la kha don gian, ban co thay vay khong?
9Ví dụ sau khi thay tên test1. txt to test2. txt
str = input["Nhap dau vao cua ban: "];
print "Dau vao da nhan la : ", str
0Xóa tệp trong Python
Bạn có thể sử dụng phương thức remove[] của Mô-đun os để xóa các tệp có tham số là tên tệp bạn cần xóa
cú pháp
str = input["Nhap dau vao cua ban: "];
print "Dau vao da nhan la : ", str
1Ví dụ sau sẽ xóa test2. txt
str = input["Nhap dau vao cua ban: "];
print "Dau vao da nhan la : ", str
2Vị trí tệp trong Python
Phương thức tell[] nói cho bạn biết vị trí hiện tại bên trong tệp. Nói cách khác, công việc đọc và ghi tiếp theo sẽ diễn ra trên các byte đó
Phương thức tìm kiếm[offset[, from]] thay đổi vị trí hiện tại bên trong tệp. Tham số offset chỉ số byte để được chuyển. Tham số từ xác định vị trí tham chiếu mà từ byte đó được di chuyển
Nếu từ được thiết lập là 0 nghĩa là sử dụng phần đầu tệp như vị trí tham chiếu và 1 nghĩa là sử dụng vị trí hiện tại như vị trí tham chiếu và nếu là 2 thì sử dụng phần cuối tệp như vị trí
Ví dụ
Foo use. txt đã được tạo ở trên để minh họa các hàm cho biết và tìm kiếm
str = input["Nhap dau vao cua ban: "];
print "Dau vao da nhan la : ", str
3Kết quả là
str = input["Nhap dau vao cua ban: "];
print "Dau vao da nhan la : ", str
4Thư mục trong Python
Tất cả các tệp được chứa trong các thư mục đa dạng và Python cũng cung cấp rất nhiều phương thức để xử lý các hoạt động đa dạng liên quan đến thư mục. os Module có một số phương thức giúp bạn tạo, xóa và thay đổi các thư mục
Phương thức mkdir[] trong Python
Bạn có thể sử dụng phương thức mkdir[] của os Module để tạo các thư mục trong thư mục hiện tại. You need to provide a tham số là tên thư mục cho phương thức này
cú pháp
str = input["Nhap dau vao cua ban: "];
print "Dau vao da nhan la : ", str
5Ví dụ sau to the directory /home/newdir
str = input["Nhap dau vao cua ban: "];
print "Dau vao da nhan la : ", str
6Phương thức getcwd[] trong Python
Phương thức getcwd[] hiển thị thư mục đang làm việc hiện tại
cú pháp
str = input["Nhap dau vao cua ban: "];
print "Dau vao da nhan la : ", str
7Ví dụ sau đã hiển thị thư mục đang làm việc hiện tại
str = input["Nhap dau vao cua ban: "];
print "Dau vao da nhan la : ", str
8Phương thức rmdir[] trong Python
Phương thức rmdir[] xóa thư mục mà tên được truyền là một tham số cố định cho phương thức này
Trước khi xóa thư mục, tất cả nội dung trong đó nên bị xóa
cú pháp
str = input["Nhap dau vao cua ban: "];
print "Dau vao da nhan la : ", str
9Ví dụ sau sẽ xóa thư mục /tmp/test. Bạn phải cung cấp đầy đủ tên của thư mục, nếu không theo phương thức này, thư mục đó sẽ không tìm thấy và sẽ không có hoạt động xóa diễn đàn