Hướng dẫn how to open a file in python in windows - cách mở tệp bằng python trong windows

Thật khó để chắc chắn từ câu hỏi của bạn khi nó đứng, nhưng tôi cá là vấn đề của bạn là dấu gạch chéo ngược.

[Đã chỉnh sửa để thêm:] Hoặc thực sự có thể đó là một cái gì đó đơn giản hơn. Bạn đã đặt báo giá xung quanh tên đường dẫn của bạn? Nếu không, điều đó chắc chắn sẽ không hoạt động - nhưng một khi bạn làm, bạn sẽ thấy rằng sau đó bạn cần phần còn lại của những gì tôi đã viết dưới đây.

Trong một hệ thống tập tin Windows, Backslash \ là cách tiêu chuẩn để phân tách các thư mục.

Trong một chuỗi python theo nghĩa đen, dấu gạch chéo ngược \ được sử dụng để đưa mọi thứ vào chuỗi mà khó có thể vào. Chẳng hạn, nếu bạn đang viết một chuỗi được trích xuất đơn và bạn muốn có một trích dẫn duy nhất trong đó, bạn có thể làm điều này: 'don\'t'. Hoặc nếu bạn muốn một nhân vật mới, bạn có thể làm điều này: 'First line.\nSecond line.'

Vì vậy, nếu bạn lấy tên đường dẫn Windows và cắm nó vào Python như thế này:

os.startfile('C:\foo\bar\baz')

Sau đó, chuỗi thực sự được chuyển đến os.startfile sẽ không chứa những dấu gạch chéo ngược đó; Nó sẽ chứa một ký tự cho ăn biểu mẫu (từ \f) và hai ký tự backspace (từ ____99s), đó không phải là điều bạn muốn.

Bạn có thể đối phó với điều này theo ba cách.

  • Bạn có thể sử dụng dấu gạch chéo chuyển tiếp thay vì dấu gạch chéo ngược. Mặc dù Windows thích dấu gạch chéo ngược trong giao diện người dùng của mình, nhưng việc cắt giảm phía trước cũng hoạt động và chúng không có ý nghĩa đặc biệt trong các chữ Python String.

  • Bạn có thể "thoát khỏi" các dấu gạch chéo ngược: hai dấu gạch chéo ngược liên quan đến một dấu gạch chéo ngược thực tế.

    File_object = open(r"File_Name", "Access_Mode")
    0

  • Bạn có thể sử dụng "Chuỗi thô". Đặt một

    File_object = open(r"File_Name", "Access_Mode")
    1 trước khi trích dẫn đơn hoặc đôi. Điều này sẽ làm cho các dấu gạch chéo ngược không được giải thích đặc biệt.
    File_object = open(r"File_Name", "Access_Mode")
    2

Cái cuối cùng có thể là cái đẹp nhất, ngoại trừ một câu hỏi khó chịu: Trích dẫn Backslash vẫn còn đặc biệt trong một chuỗi thô theo nghĩa đen để bạn vẫn có thể nói 'don\'t', điều đó có nghĩa là bạn không thể kết thúc một chuỗi thô theo nghĩa đen với dấu gạch chéo ngược.

Python cung cấp các chức năng sẵn có để tạo, viết và đọc các tệp. Có hai loại tệp có thể được xử lý trong Python, tệp văn bản thông thường và tệp nhị phân (được viết bằng ngôn ngữ nhị phân, 0S và 1S). provides inbuilt functions for creating, writing, and reading files. There are two types of files that can be handled in Python, normal text files and binary files (written in binary language, 0s, and 1s).

  • Tệp văn bản: Trong loại tệp này, mỗi dòng văn bản được chấm dứt với một ký tự đặc biệt có tên EOL (cuối dòng), là ký tự dòng mới (‘\ n,) trong Python theo mặc định. Trong trường hợp CSV (các tệp phân tách bằng dấu phẩy, EOF là dấu phẩy theo mặc định. In this type of file, each line of text is terminated with a special character called EOL (End of Line), which is the new line character (‘\n’) in Python by default. In the case of CSV(Comma Separated Files, the EOF is a comma by default.
  • Tệp nhị phân: Trong loại tệp này, không có bộ hủy nào cho một dòng và dữ liệu được lưu trữ sau khi chuyển đổi nó thành ngôn ngữ nhị phân có thể hiểu bằng máy, tức là, định dạng 0 và 1. In this type of file, there is no terminator for a line, and the data is stored after converting it into machine-understandable binary language, i.e., 0 and 1 format.

Tham khảo các bài viết dưới đây để có ý tưởng về những điều cơ bản của xử lý tệp.

  • Những điều cơ bản về xử lý tập tin
  • Đọc và ghi vào tệp

Mở một tập tin

Mở một tệp đề cập đến việc chuẩn bị sẵn tệp để đọc hoặc viết. Điều này có thể được thực hiện bằng cách sử dụng hàm Open (). Hàm này trả về một đối tượng tệp và lấy hai đối số, một đối số chấp nhận tên tệp và tên khác chấp nhận chế độ (chế độ truy cập). Bây giờ, câu hỏi đặt ra chế độ truy cập là gì? Các chế độ truy cập chi phối loại hoạt động có thể trong tệp đã mở. Nó đề cập đến cách các tập tin sẽ được sử dụng sau khi nó mở. Các chế độ này cũng xác định vị trí của xử lý tệp trong tệp. Xử lý tệp giống như một con trỏ, xác định từ nơi dữ liệu phải được đọc hoặc ghi trong tệp. Có 6 chế độ truy cập trong Python.File Handle in the file. File handle is like a cursor, which defines from where the data has to be read or written in the file. There are 6 access modes in python.

  • Chỉ đọc (‘R,): Mở tệp văn bản để đọc. Tay cầm được định vị ở đầu tệp. Nếu tệp không tồn tại, sẽ tăng lỗi I/O. Đây cũng là chế độ mặc định trong đó tệp được mở. Open text file for reading. The handle is positioned at the beginning of the file. If the file does not exist, raises an I/O error. This is also the default mode in which the file is opened.
  • Đọc và viết (‘R+,): Mở tệp để đọc và viết. Tay cầm được định vị ở đầu tệp. Tăng lỗi I/O nếu tệp không tồn tại. Open the file for reading and writing. The handle is positioned at the beginning of the file. Raises I/O error if the file does not exist.
  • Chỉ viết (‘W,): Mở tệp để viết. Đối với các tệp hiện có, dữ liệu bị cắt cụt và viết quá mức. Tay cầm được định vị ở đầu tệp. Tạo tệp nếu tệp không tồn tại. Open the file for writing. For the existing files, the data is truncated and over-written. The handle is positioned at the beginning of the file. Creates the file if the file does not exist.
  • Viết và đọc (‘W+,): Mở tệp để đọc và viết. Đối với các tệp hiện có, dữ liệu bị cắt ngắn và viết quá nhiều. Tay cầm được định vị ở đầu tệp. Open the file for reading and writing. For existing files, data is truncated and over-written. The handle is positioned at the beginning of the file.
  • Chỉ nối thêm (‘A,): Mở tệp để viết. Tệp được tạo nếu nó không tồn tại. Tay cầm được định vị ở cuối tệp. Dữ liệu được viết sẽ được chèn vào cuối, sau dữ liệu hiện có. Open the file for writing. The file is created if it does not exist. The handle is positioned at the end of the file. The data being written will be inserted at the end, after the existing data.
  • Nối và đọc (‘A+,): Mở tệp để đọc và viết. Tệp được tạo nếu nó không tồn tại. Tay cầm được định vị ở cuối tệp. Dữ liệu được viết sẽ được chèn vào cuối, sau dữ liệu hiện có. Open the file for reading and writing. The file is created if it does not exist. The handle is positioned at the end of the file. The data being written will be inserted at the end, after the existing data.
  • Chỉ đọc ở định dạng nhị phân (‘RB,): & nbsp; nó cho phép người dùng mở tệp để đọc ở định dạng nhị phân.It lets the user open the file for reading in binary format.
  • Đọc và viết ở định dạng nhị phân (‘RB+,): Nó cho phép người dùng mở tệp để đọc và ghi ở định dạng nhị phân.It lets the user open the file for reading and writing in binary format.
  • Chỉ viết ở định dạng nhị phân (‘WB,): Nó cho phép người dùng mở tệp để viết ở định dạng nhị phân. Khi một tệp được mở trong chế độ này, có hai điều có thể xảy ra chủ yếu. Một tệp mới được tạo nếu tệp không tồn tại. Nội dung trong tệp sẽ bị ghi đè nếu tệp tồn tại và có một số dữ liệu được lưu trữ trong đó. & NBSP;It lets the user open the file for writing in binary format. When a file gets opened in this mode, there are two things that can happen mostly. A new file gets created if the file does not exist. The content within the file will get overwritten if the file exists and has some data stored in it. 
  • Viết và đọc ở định dạng nhị phân (‘wb+,): & nbsp; nó cho phép người dùng mở tệp để đọc cũng như viết ở định dạng nhị phân. Khi một tệp được mở trong chế độ này, có hai điều chủ yếu có thể xảy ra. Một tệp mới được tạo để viết và đọc nếu tệp không tồn tại. Nội dung trong tệp sẽ bị ghi đè nếu tệp tồn tại và có một số dữ liệu được lưu trữ trong đó. & NBSP;It lets the user open the file for reading as well as writing in binary format. When a file gets opened in this mode, there are two things that can mostly happen. A new file gets created for writing and reading if the file does not exist. The content within the file will get overwritten if the file exists and has some data stored in it. 
  • Chỉ nối ở định dạng nhị phân (‘AB,): Nó cho phép người dùng mở tệp để nối thêm định dạng nhị phân. Một tệp mới được tạo nếu không có tệp. Dữ liệu sẽ được chèn vào cuối nếu tệp tồn tại và có một số dữ liệu được lưu trữ trong đó. & NBSP;It lets the user open the file for appending in binary format. A new file gets created if there is no file. The data will be inserted at the end if the file exists and has some data stored in it. 
  • Nối và đọc ở định dạng nhị phân (‘AB+,): Nó cho phép người dùng mở tệp để thêm và đọc ở định dạng nhị phân. Một tệp mới sẽ được tạo để đọc và nối thêm nếu tệp không tồn tại. Chúng ta có thể đọc và nối thêm nếu tệp tồn tại và có một số dữ liệu được lưu trữ trong đó. & nbsp;It lets the user open the file for appending and reading in binary format. A new file will be created for reading and appending if the file does not exist. We can read and append if the file exists and has some data stored in it.  

Syntax:

File_object = open(r"File_Name", "Access_Mode")

Lưu ý: Tệp phải tồn tại trong cùng thư mục với tập lệnh Python, nếu không, địa chỉ đầy đủ của tệp nên được viết. Nếu tệp không tồn tại, thì một lỗi được tạo ra, tệp không tồn tại. The file should exist in the same directory as the Python script, otherwise full address of the file should be written. If the file is not exist, then an error is generated, that the file does not exist.

Hướng dẫn how to open a file in python in windows - cách mở tệp bằng python trong windows

Ví dụ #1: Mở một tệp ở chế độ đọc trong Python. & NBSP; Opening a file in read mode in Python. 

Python3

File_object = open(r"File_Name", "Access_Mode")
4
File_object = open(r"File_Name", "Access_Mode")
5
File_object = open(r"File_Name", "Access_Mode")
6
File_object = open(r"File_Name", "Access_Mode")
7

File_object = open(r"File_Name", "Access_Mode")
8
File_object = open(r"File_Name", "Access_Mode")
9

File_object = open(r"File_Name", "Access_Mode")
8
Welcome to GeeksForGeeks!!
1

Welcome to GeeksForGeeks!!
2
Welcome to GeeksForGeeks!!
3

Welcome to GeeksForGeeks!!
4

Output:

Welcome to GeeksForGeeks!!

Lưu ý: Trong ví dụ trên, chúng tôi đã cung cấp chế độ truy cập. Theo mặc định, hàm Open () sẽ mở tệp ở chế độ đọc, nếu không có tham số nào được cung cấp.

Ví dụ #2: Thêm dữ liệu vào tệp hiện có trong Python & NBSP; Adding data to the existing file in Python 

Nếu bạn muốn thêm nhiều dữ liệu vào một tệp đã được tạo, thì chế độ truy cập phải là một chế độ nối tiếp, nếu chúng ta chọn chế độ ‘W thì văn bản hiện tại sẽ bị ghi đè bởi dữ liệu mới.

Python3

File_object = open(r"File_Name", "Access_Mode")
4
File_object = open(r"File_Name", "Access_Mode")
5
File_object = open(r"File_Name", "Access_Mode")
6
Welcome to GeeksForGeeks!!
8

Welcome to GeeksForGeeks!!
9\0\1

Welcome to GeeksForGeeks!!
4

Output:

Hướng dẫn how to open a file in python in windows - cách mở tệp bằng python trong windows
 


Làm cách nào để mở các tệp .py?

Bạn có thể dễ dàng mở các tệp PY trong Notepad ++.Đây là trình chỉnh sửa văn bản của bên thứ ba hỗ trợ định dạng tệp PY.Bạn có thể thêm Notepad ++ vào hầu hết các nền tảng Windows.Lưu ý rằng phần mềm này có phiên bản 32 và 64 bit.

Làm cách nào để mở tệp python trong cmd?

Nhập lệnh "Python" và tên tệp của bạn.Ví dụ: nếu tệp python của bạn được đặt tên là "tập lệnh", bạn sẽ nhập vào python script.py tại đây.Nếu tệp Python của bạn có một hoặc nhiều khoảng trống trong tên của nó, bạn sẽ đặt dấu ngoặc kép xung quanh tên tệp và tiện ích mở rộng (ví dụ: python "my script.py").

Làm cách nào để mở một tệp python trong notepad?

Để hệ điều hành hiểu rằng tệp nên được đọc dưới dạng chương trình Python, lập trình viên cần lưu tệp dưới dạng tệp Python, với tiện ích mở rộng ". PY".Trong Notepad, chỉ cần lưu tệp, trong ví dụ "Xin chào" này, với phần mở rộng ". PY", như trong "Hello.py."