Hướng dẫn how do i import a text file into python? - làm cách nào để nhập tệp văn bản vào python?

Tôi đang cố gắng nhập một văn bản với danh sách khoảng 10 từ.

import words.txt

Điều đó không hoạt động ... Dù sao, tôi có thể nhập tệp mà không cần hiển thị không?

Traceback (most recent call last):
File "D:/python/p1.py", line 9, in 
import words.txt
ImportError: No module named 'words'

Bất kỳ loại trợ giúp được đánh giá cao.

Đã hỏi ngày 10 tháng 6 năm 2015 lúc 22:00Jun 10, 2015 at 22:00

Hướng dẫn how do i import a text file into python? - làm cách nào để nhập tệp văn bản vào python?

4

Bạn có thể nhập các mô -đun nhưng không phải là tệp văn bản. Nếu bạn muốn in nội dung, hãy làm như sau:

Mở tệp văn bản để đọc:

f = open('words.txt', 'r')

Lưu trữ nội dung trong một biến:

content = f.read()

In nội dung của tệp này:

print(content)

Sau khi bạn hoàn thành, hãy đóng một tệp:

f.close()

Đã trả lời ngày 16 tháng 8 năm 2017 lúc 17:52Aug 16, 2017 at 17:52

1

Vì bạn không thể nhập tệp .txt, tôi sẽ đề xuất đọc các từ theo cách này.

list_ = open("world.txt").read().split()

Đã trả lời ngày 10 tháng 6 năm 2015 lúc 22:21Jun 10, 2015 at 22:21

Farhawafarhawafarhawa

9.65116 Huy hiệu vàng47 Huy hiệu bạc91 Huy hiệu Đồng16 gold badges47 silver badges91 bronze badges

Từ khóa "nhập" là để đính kèm các định nghĩa Python được tạo bên ngoài chương trình Python hiện tại. Vì vậy, trong trường hợp của bạn, nơi bạn chỉ muốn đọc một tệp có một số văn bản trong đó, hãy sử dụng:

Text = Open ("Words.txt", "RB"). Đọc ()

Đã trả lời ngày 10 tháng 6 năm 2015 lúc 22:52Jun 10, 2015 at 22:52

GenFromTxt hoặc LoadTXT của Numpy là những gì tôi sử dụng:

import numpy as np
...
wordset = np.genfromtxt(fname='words.txt')

Điều này khiến tôi đi đúng hướng và giải quyết vấn đề của tôi.

Đã trả lời ngày 1 tháng 11 năm 2018 lúc 1:35Nov 1, 2018 at 1:35

Hướng dẫn how do i import a text file into python? - làm cách nào để nhập tệp văn bản vào python?

mr_orangemr_orangemr_orange

Huy hiệu 1211 Bạc5 Huy hiệu Đồng1 silver badge5 bronze badges

Nhập cung cấp cho bạn quyền truy cập vào các mô -đun khác trong chương trình của bạn. Bạn không thể quyết định nhập tệp văn bản. Nếu bạn muốn đọc từ một tệp trong cùng một thư mục, bạn có thể xem xét điều này. Đây là một bài viết Stackoverflow khác về nó.

Đã trả lời ngày 10 tháng 6 năm 2015 lúc 22:44Jun 10, 2015 at 22:44

Hướng dẫn how do i import a text file into python? - làm cách nào để nhập tệp văn bản vào python?

ABRARISMEABRARISMEabrarisme

4551 Huy hiệu vàng5 Huy hiệu bạc14 Huy hiệu đồng1 gold badge5 silver badges14 bronze badges

Tóm tắt: Trong hướng dẫn này, bạn tìm hiểu nhiều cách khác nhau để đọc các tệp văn bản bằng Python.: in this tutorial, you learn various ways to read text files in Python.

TL;DR

Những điều sau đây cho thấy cách đọc tất cả các văn bản từ tệp

f = open('words.txt', 'r')
2 thành một chuỗi:

with open('readme.txt') as f: lines = f.readlines()

Code language: Python (python)

Các bước để đọc tệp văn bản trong Python

Để đọc một tệp văn bản trong Python, bạn làm theo các bước sau:

  • Đầu tiên, hãy mở một tệp văn bản để đọc bằng cách sử dụng hàm
    f = open('words.txt', 'r')
    
    3.
  • Thứ hai, đọc văn bản từ tệp văn bản bằng phương thức Tệp
    f = open('words.txt', 'r')
    
    4,
    f = open('words.txt', 'r')
    
    5 hoặc
    f = open('words.txt', 'r')
    
    6 của đối tượng tệp.
  • Thứ ba, đóng tệp bằng phương thức tệp
    f = open('words.txt', 'r')
    
    7.

1) hàm

Hàm

f = open('words.txt', 'r')
3 có nhiều tham số nhưng bạn sẽ tập trung vào hai tham số đầu tiên:

open(path_to_file, mode)

Code language: Python (python)

Tham số

f = open('words.txt', 'r')
9 chỉ định đường dẫn đến tệp văn bản.

Nếu chương trình và tệp nằm trong cùng một thư mục, bạn chỉ cần chỉ định tên tệp của tệp. Nếu không, bạn cần bao gồm đường dẫn đến tệp cũng như tên tệp.

Để chỉ định đường dẫn đến tệp, bạn sử dụng điểm nhanh (

content = f.read()
0) ngay cả khi bạn làm việc trên Windows.

Ví dụ: nếu tệp

f = open('words.txt', 'r')
2 được lưu trong thư mục
content = f.read()
2 làm chương trình, bạn cần chỉ định đường dẫn đến tệp là
content = f.read()
3

content = f.read()
4 là một tham số tùy chọn. Nó có một chuỗi chỉ định chế độ mà bạn muốn mở tệp. Bảng sau đây hiển thị các chế độ có sẵn để mở tệp văn bản:

Cách thứcSự mô tả
content = f.read()
5
Mở cho tệp văn bản để đọc văn bản
content = f.read()
6
Mở tệp văn bản để viết văn bản
content = f.read()
7
Mở tệp văn bản để nối thêm văn bản

Ví dụ: để mở một tệp có tên

content = f.read()
8 được lưu trữ trong cùng thư mục với chương trình, bạn sử dụng mã sau:

Traceback (most recent call last):
File "D:/python/p1.py", line 9, in 
import words.txt
ImportError: No module named 'words'
0

Hàm

f = open('words.txt', 'r')
3 trả về một đối tượng tệp mà bạn sẽ sử dụng để đọc văn bản từ tệp văn bản.

2) Đọc phương thức văn bản

Đối tượng tệp cung cấp cho bạn ba phương thức để đọc văn bản từ tệp văn bản:

  • print(content)
    
    0 - Đọc một số nội dung của một tệp dựa trên kích thước tùy chọn và trả về nội dung dưới dạng chuỗi. Nếu bạn bỏ qua kích thước, phương thức
    f = open('words.txt', 'r')
    
    4 sẽ đọc từ nơi nó rời đi cho đến khi kết thúc tệp. Nếu kết thúc của một tệp đã đạt được, phương thức
    f = open('words.txt', 'r')
    
    4 & nbsp; trả về một chuỗi trống.
  • f = open('words.txt', 'r')
    
    5 - Đọc một dòng từ một tệp văn bản và trả về dòng dưới dạng chuỗi. Nếu kết thúc của một tệp đã đạt được, ____ 25 & nbsp; trả về một chuỗi trống.
  • f = open('words.txt', 'r')
    
    6 - Đọc tất cả các dòng của tệp văn bản vào một danh sách các chuỗi. Phương pháp này rất hữu ích nếu bạn có một tệp nhỏ và bạn muốn thao tác toàn bộ văn bản của tệp đó.

3) Phương thức đóng ()

Tệp mà bạn mở sẽ vẫn mở cho đến khi bạn đóng nó bằng phương thức

f = open('words.txt', 'r')
7.

Điều quan trọng là phải đóng tệp không còn được sử dụng vì những lý do sau:

  • Đầu tiên, khi bạn mở một tệp trong tập lệnh của mình, hệ thống tệp thường khóa nó xuống để không có chương trình hoặc tập lệnh nào khác có thể sử dụng nó cho đến khi bạn đóng nó.
  • Thứ hai, hệ thống tệp của bạn có số lượng mô tả tệp hạn chế mà bạn có thể tạo trước khi hết chúng. Mặc dù số này có thể cao, nhưng nó có thể mở rất nhiều tệp và làm cạn kiệt tài nguyên hệ thống tệp của bạn.
  • Thứ ba, việc để nhiều tệp mở có thể dẫn đến các điều kiện chủng tộc xảy ra khi nhiều quy trình cố gắng sửa đổi một tệp cùng một lúc và có thể gây ra tất cả các loại hành vi bất ngờ.

Sau đây cho thấy cách gọi phương thức

f = open('words.txt', 'r')
7 để đóng tệp:

Traceback (most recent call last):
File "D:/python/p1.py", line 9, in 
import words.txt
ImportError: No module named 'words'
1

Để tự động đóng tệp mà không cần gọi phương thức

f = open('words.txt', 'r')
7, bạn sử dụng câu lệnh
print(content)
9 như thế này:

Traceback (most recent call last):
File "D:/python/p1.py", line 9, in 
import words.txt
ImportError: No module named 'words'
2

Trong thực tế, bạn sẽ sử dụng câu lệnh

print(content)
9 để tự động đóng tệp.

Đọc một ví dụ về tệp văn bản

Chúng tôi sẽ sử dụng tệp-zen-of-python.txt để trình diễn.

Ví dụ sau đây minh họa cách sử dụng phương thức

f = open('words.txt', 'r')
4 để đọc tất cả các nội dung của tệp
content = f.read()
8 thành một chuỗi:

Traceback (most recent call last):
File "D:/python/p1.py", line 9, in 
import words.txt
ImportError: No module named 'words'
3

Output:

Traceback (most recent call last):
File "D:/python/p1.py", line 9, in 
import words.txt
ImportError: No module named 'words'
4

Ví dụ sau sử dụng phương thức

f = open('words.txt', 'r')
6 để đọc tệp văn bản và trả về nội dung tệp làm danh sách các chuỗi:

Traceback (most recent call last):
File "D:/python/p1.py", line 9, in 
import words.txt
ImportError: No module named 'words'
5

Output:

Traceback (most recent call last):
File "D:/python/p1.py", line 9, in 
import words.txt
ImportError: No module named 'words'
6

Lý do bạn thấy một dòng trống sau mỗi dòng từ một tệp là mỗi dòng trong tệp văn bản có ký tự dòng mới (\ n). Để loại bỏ dòng trống, bạn có thể sử dụng phương thức

f.close()
4. Ví dụ:

Traceback (most recent call last):
File "D:/python/p1.py", line 9, in 
import words.txt
ImportError: No module named 'words'
7

Ví dụ sau đây cho thấy cách sử dụng

f = open('words.txt', 'r')
5 để đọc từng dòng tệp văn bản:

Traceback (most recent call last):
File "D:/python/p1.py", line 9, in 
import words.txt
ImportError: No module named 'words'
8

Output:

Traceback (most recent call last):
File "D:/python/p1.py", line 9, in 
import words.txt
ImportError: No module named 'words'
9

Một cách ngắn gọn hơn để đọc một dòng tệp văn bản từng dòng

Hàm

f = open('words.txt', 'r')
3 trả về một đối tượng tệp là một đối tượng có thể lặp lại. Do đó, bạn có thể sử dụng vòng lặp
f.close()
7 để lặp lại các dòng của tệp văn bản như sau:

f = open('words.txt', 'r')
0

Đây là một cách ngắn gọn hơn để đọc một dòng tệp văn bản từng dòng.

Đọc các tệp văn bản UTF-8

Mã trong các ví dụ trước hoạt động tốt với các tệp văn bản ASCII. Tuy nhiên, nếu bạn xử lý các ngôn ngữ khác như tiếng Nhật, tiếng Trung và tiếng Hàn, tệp văn bản không phải là tệp văn bản ASCII đơn giản. Và nó có thể là một tệp UTF-8 sử dụng nhiều hơn chỉ là các ký tự văn bản ASCII tiêu chuẩn.

Để mở tệp văn bản UTF-8, bạn cần chuyển

f.close()
8 cho hàm
f = open('words.txt', 'r')
3 để hướng dẫn nó mong đợi các ký tự UTF-8 từ tệp.

Để trình diễn, bạn sẽ sử dụng tệp

list_ = open("world.txt").read().split()
0 sau đây chứa một số trích dẫn bằng tiếng Nhật.

Những điều sau đây cho thấy cách lặp qua tệp

list_ = open("world.txt").read().split()
0:

f = open('words.txt', 'r')
1

Output:

Hướng dẫn how do i import a text file into python? - làm cách nào để nhập tệp văn bản vào python?

Bản tóm tắt

  • Sử dụng chức năng
    f = open('words.txt', 'r')
    
    3 với chế độ
    content = f.read()
    
    5 để mở tệp văn bản để đọc.
  • Sử dụng phương thức
    f = open('words.txt', 'r')
    
    4,
    f = open('words.txt', 'r')
    
    5 hoặc
    f = open('words.txt', 'r')
    
    6 để đọc tệp văn bản.
  • Luôn đóng một tệp sau khi hoàn thành đọc nó bằng phương thức
    f = open('words.txt', 'r')
    
    7 hoặc câu lệnh
    print(content)
    
    9.
  • Sử dụng
    f.close()
    
    8 để đọc tệp văn bản UTF-8.

Bạn có thấy hướng dẫn này hữu ích không?

Tôi có thể mở một tệp văn bản trong Python không?

Nếu bạn muốn đọc một tệp văn bản trong Python, trước tiên bạn phải mở nó. Nếu tệp văn bản và tệp hiện tại của bạn nằm trong cùng một thư mục ("thư mục"), thì bạn chỉ có thể tham chiếu tên tệp trong hàm Open ().you first have to open it. If the text file and your current file are in the same directory ("folder"), then you can just reference the file name in the open() function.

Bạn có thể nhập một tệp trong Python không?

Các mô -đun Python có thể nhận được quyền truy cập vào mã từ một mô -đun khác bằng cách nhập tệp/chức năng bằng Nhập..