Hướng dẫn input file trong python - tập tin đầu vào trong python

Ở các bài trước chúng ta đã được tìm hiểu về các kiểu dữ liệu, toán tử cũng như cách khai báo hàm,... trong Python rồi, nhưng ở các bài đó chủ yếu vẫn là làm việc với hệ thống, dữ liệu có sẵn. Mà chúng ta chưa biết cách nhận dữ liệu mà người dùng nhập vào trên comandline, và bài hôm nay chúng ta sẽ tìm hiều về nó.

Trong Python có cung cấp cho chúng ta hàm

print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
1 để nhận dữ liệu từ người dùng nhập vào trong commandline. Sử dụng với cú pháp như sau:

input[something]

Trong đó, something là nội dung mà bạn muốn hiển thị trước khi người dùng nhập dữ liệu. Và giá trị mà hàm này trả về chính là giá trị mà người dùng nhập vào.

VD: Mình sẽ hỏi tuổi người dùng và in ra tuổi mà người dùng nhập vào.: Mình sẽ hỏi tuổi người dùng và in ra tuổi mà người dùng nhập vào.

print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]

Và đây là ví dụ mình chạy:

2, Đọc ghi file.

File là một thứ rất cần thiết trong các dự án, ví dụ như chúng ta cần phải ghi log ra một file để sau này có thể kiểm soát được.... Và ngôn ngữ lập trình nào cũng hỗ trợ chúng ta làm việc với file.

Mở file.

Để mở file trong Python chúng ta sử dụng hàm

print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
2 với cú pháp như sau:

open[filePath, mode, buffer]

Trong đó::

  • print["Hello guy!"]
    age = input["How old are you? "]
    print["age: " + age]
    3 là đường dẫn đến địa chỉ của file.
  • print["Hello guy!"]
    age = input["How old are you? "]
    print["age: " + age]
    4 là thông số thiết lập chế độ chúng ta mở file được cấp những quyền gì? Mặc địn mode sẽ bằng
    print["Hello guy!"]
    age = input["How old are you? "]
    print["age: " + age]
    5 [xem các
    print["Hello guy!"]
    age = input["How old are you? "]
    print["age: " + age]
    4 ở dưới].
  • print["Hello guy!"]
    age = input["How old are you? "]
    print["age: " + age]
    7 là thông số đệm cho file mặc định thì nó sẽ là 0.

Các chế độ mode.

Mode Chú thích
print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
5
Chế độ chỉ được phép đọc.
print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
9
Chế độ chỉ được phép đọc nhưng cho định dạn nhị phân.
open[filePath, mode, buffer]
0
Chế độ này cho phép đọc và ghi file, con trỏ nó sẽ nằm ở đầu file.
open[filePath, mode, buffer]
1
Chế độ này cho phép đọc và ghi file ở dạng nhị phân, con trỏ sẽ nằm ở đầu file.
open[filePath, mode, buffer]
2
Chế độ ghi file, nếu như file không tồn tại thì nó sẽ tạo mới file và ghi nội dung, còn nếu như file đã tồn tại nó sẽ ghi đè nội dung lên file cũ.
open[filePath, mode, buffer]
3
Tương tự chế độ
open[filePath, mode, buffer]
2 nhưng đối với nhị phân.
open[filePath, mode, buffer]
5
Mở file trong chế độ đọc và ghi. còn lại như
open[filePath, mode, buffer]
2.
open[filePath, mode, buffer]
7
Giống chế độ
open[filePath, mode, buffer]
5 nhưng đối với nhị phân
open[filePath, mode, buffer]
9
Mở file trong chế độ ghi tiếp. Nếu file đã tồn tại rồi thì nó sẽ ghi tiếp nội dung, và nếu như file chưa tồn tại thì nó sẽ tạo một file mới và ghi nội dung vào đó.
|-- readme.md
|-- index.py
0
Tương tự
open[filePath, mode, buffer]
9 nhưng đối với nhị phân.
|-- readme.md
|-- index.py
2
Mở file trong chế độ đọc và ghi tiếp nội dung, còn lại cơ chế giống chế độ
open[filePath, mode, buffer]
9.
|-- readme.md
|-- index.py
4
Tương tự chế độ
|-- readme.md
|-- index.py
2 nhưng đối với nhị phân.

VD: Mình sẽ đọc file readme.md có cùng cấp với file index.py của mình.: Mình sẽ đọc file readme.md có cùng cấp với file index.py của mình.

|-- readme.md
|-- index.py

code file index.py

# index.py
open['readme.md']

Lúc này hàm open sẽ trả về một object chứa các các phươn thức để tác động đến file.

Đóng file.

Để đóng một file đang được mở, thì chúng ta sử dụng phương thức close[] với cú pháp như sau:

fileObject.close[]

Trong đó, 

|-- readme.md
|-- index.py
6 là đối tượng mà chúng ta thu được khi sử dụng hàm
|-- readme.md
|-- index.py
7.
|-- readme.md
|-- index.py
6 là đối tượng mà chúng ta thu được khi sử dụng hàm
|-- readme.md
|-- index.py
7.

Để đảm bảo quy chế đóng mở và giải phóng bộ nhớ cho chương trình thì các bạn phải luôn nhớ đống file khi kết thúc phiên làm việc.

Đọc file.

Sau khi đã mở được file ra rồi, để đọc được file thì chúng ta sử dụng phương thức read với cú pháp:

fileObject.read[length];

Trong đó::

  • print["Hello guy!"]
    age = input["How old are you? "]
    print["age: " + age]
    3 là đường dẫn đến địa chỉ của file.
  • print["Hello guy!"]
    age = input["How old are you? "]
    print["age: " + age]
    4 là thông số thiết lập chế độ chúng ta mở file được cấp những quyền gì? Mặc địn mode sẽ bằng
    print["Hello guy!"]
    age = input["How old are you? "]
    print["age: " + age]
    5 [xem các
    print["Hello guy!"]
    age = input["How old are you? "]
    print["age: " + age]
    4 ở dưới].

print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
7 là thông số đệm cho file mặc định thì nó sẽ là 0.: Mình sẽ đọc và xuất ra dữ liệu đọc được trong file readme ở trên.

# mo file
file = open['readme.md']
# doc file
data = file.read[];
# dong file
file.close[]
# in du lieu doc duoc
print[data]

Các chế độ mode.

Mode

fileObject.write[data]

Trong đó:

  • print["Hello guy!"]
    age = input["How old are you? "]
    print["age: " + age]
    3 là đường dẫn đến địa chỉ của file.
  • print["Hello guy!"]
    age = input["How old are you? "]
    print["age: " + age]
    4 là thông số thiết lập chế độ chúng ta mở file được cấp những quyền gì? Mặc địn mode sẽ bằng
    print["Hello guy!"]
    age = input["How old are you? "]
    print["age: " + age]
    5 [xem các
    print["Hello guy!"]
    age = input["How old are you? "]
    print["age: " + age]
    4 ở dưới].

print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
7 là thông số đệm cho file mặc định thì nó sẽ là 0.:  Mình sẽ ghi dữ liệu vào file readme.md

# mo file o che do ghi
file = open['readme.md','w']
# ghi file
file.write['Vu Thanh Tai - toidicode.com']
# dong file
file.close[]

Các chế độ mode.

Mode

Chú thích

print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
5
Chú thích
print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
5
Chế độ chỉ được phép đọc.
print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
9
Chế độ chỉ được phép đọc nhưng cho định dạn nhị phân.
open[filePath, mode, buffer]
0
Chế độ này cho phép đọc và ghi file, con trỏ nó sẽ nằm ở đầu file.

open[filePath, mode, buffer]
1 : Mình sẽ in ra thông số của file readme.md ở trên.

print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
0

Chế độ này cho phép đọc và ghi file ở dạng nhị phân, con trỏ sẽ nằm ở đầu file.

open[filePath, mode, buffer]
2

Bài Viết Liên Quan

Chủ Đề