Hướng dẫn import text to list python - nhập văn bản vào danh sách python

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    Hướng dẫn import text to list python - nhập văn bản vào danh sách python

    Trong bài viết này, chúng ta sẽ xem cách đọc các tệp văn bản vào danh sách trong Python.

    Tệp để trình diễn:

    Ví dụ 1: Chuyển đổi tệp văn bản thành một danh sách bằng cách chia văn bản về sự xuất hiện của ‘.The read bytes are returned as a string. Reads n bytes, or the full file if no n is given.

    Chúng tôi mở tệp trong chế độ đọc, sau đó đọc tất cả văn bản bằng cách đọc () và lưu trữ nó vào một biến có tên là dữ liệu. Sau đó, chúng tôi thay thế phần cuối của dòng (‘/n,) bằng‘ ‘và chia văn bản hơn nữa khi nhìn thấy bằng cách sử dụng các hàm chia () và thay thế (). & nbsp;

    Đọc (): Các byte đọc được trả về dưới dạng chuỗi. Đọc n byte hoặc tệp đầy đủ nếu không có n được đưa ra.The split() method creates a list from a string. The separator can be specified; the default separator is any whitespace.

    Cú pháp: FileObject.Read (kích thước)

    Split (): Phương thức chia () tạo một danh sách từ một chuỗi. Phân tách có thể được chỉ định; Bộ phân cách mặc định là bất kỳ khoảng trắng nào. The replace() method substitutes one phrase for another.

    Cú pháp: String.Split (Dấu tách, MaxSplit)

    Code:

    Python3

    Thay thế (): Phương thức thay thế () thay thế một cụm từ khác.

    Cú pháp: String.replace (trước_value, value_to_be_replace_with, đếm)

    my_file =

    ['Hello geeks', 'Welcome to geeksforgeeks']
    0
    ['Hello geeks', 'Welcome to geeksforgeeks']
    1
    ['Hello geeks', 'Welcome to geeksforgeeks']
    2
    ['Hello geeks', 'Welcome to geeksforgeeks']
    3
    ['Hello geeks', 'Welcome to geeksforgeeks']
    4
    ['Hello geeks', 'Welcome to geeksforgeeks']
    5

    text_file = open("/Users/abc/test.txt", "r")
    list1 = text_file.readlines
    list2=[]
        for item in list1:
            number=0
            while number < 5:
                list2.append(str(item)+str(number))
                number = number + 1
        print list2
    
    8
    text_file = open("/Users/abc/test.txt", "r")
    list1 = text_file.readlines
    list2=[]
        for item in list1:
            number=0
            while number < 5:
                list2.append(str(item)+str(number))
                number = number + 1
        print list2
    
    9

    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: 'builtin_function_or_method' object is not iterable
    
    0

    Output:

    ['Hello geeks Welcome to geeksforgeeks']

    ['Hello geeks', 'Welcome to geeksforgeeks']6= ['Hello geeks', 'Welcome to geeksforgeeks']8onverting a text file into a list by splitting the text on the occurrence of newline (‘\n’ )

    ['Hello geeks', 'Welcome to geeksforgeeks']
    9=
    text_file = open("/Users/abc/test.txt", "r")
    list1 = text_file.readlines
    list2=[]
        for item in list1:
            number=0
            while number < 5:
                list2.append(str(item)+str(number))
                number = number + 1
        print list2
    
    1
    text_file = open("/Users/abc/test.txt", "r")
    list1 = text_file.readlines
    list2=[]
        for item in list1:
            number=0
            while number < 5:
                list2.append(str(item)+str(number))
                number = number + 1
        print list2
    
    22213
    text_file = open("/Users/abc/test.txt", "r")
    list1 = text_file.readlines
    list2=[]
        for item in list1:
            number=0
            while number < 5:
                list2.append(str(item)+str(number))
                number = number + 1
        print list2
    
    4____25
    text_file = open("/Users/abc/test.txt", "r")
    list1 = text_file.readlines
    list2=[]
        for item in list1:
            number=0
            while number < 5:
                list2.append(str(item)+str(number))
                number = number + 1
        print list2
    
    6
    ['Hello geeks', 'Welcome to geeksforgeeks']
    5

    Python3

    Thay thế (): Phương thức thay thế () thay thế một cụm từ khác.

    Cú pháp: String.replace (trước_value, value_to_be_replace_with, đếm)

    my_file =

    ['Hello geeks', 'Welcome to geeksforgeeks']
    0
    ['Hello geeks', 'Welcome to geeksforgeeks']
    1
    ['Hello geeks', 'Welcome to geeksforgeeks']
    2
    ['Hello geeks', 'Welcome to geeksforgeeks']
    3
    ['Hello geeks', 'Welcome to geeksforgeeks']
    4
    ['Hello geeks', 'Welcome to geeksforgeeks']
    5

    text_file = open("/Users/abc/test.txt", "r")
    list1 = text_file.readlines
    list2=[]
        for item in list1:
            number=0
            while number < 5:
                list2.append(str(item)+str(number))
                number = number + 1
        print list2
    
    8
    text_file = open("/Users/abc/test.txt", "r")
    list1 = text_file.readlines
    list2=[]
        for item in list1:
            number=0
            while number < 5:
                list2.append(str(item)+str(number))
                number = number + 1
        print list2
    
    9

    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: 'builtin_function_or_method' object is not iterable
    
    0

    Output:

    ['Hello geeks', 'Welcome to geeksforgeeks']

    3

    Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
    Learn more.

    Tôi có một tệp văn bản tôi muốn nhập làm danh sách để sử dụng trong vòng lặp trong khi này:

    text_file = open("/Users/abc/test.txt", "r")
    list1 = text_file.readlines
    list2=[]
        for item in list1:
            number=0
            while number < 5:
                list2.append(str(item)+str(number))
                number = number + 1
        print list2
    

    Nhưng khi tôi chạy cái này, nó xuất hiện:

    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: 'builtin_function_or_method' object is not iterable
    

    Tôi làm gì?

    Đã hỏi ngày 27 tháng 3 năm 2014 lúc 3:44Mar 27, 2014 at 3:44

    Hướng dẫn import text to list python - nhập văn bản vào danh sách python

    Ivan Vegnerivan VegnerIvan Vegner

    1.6474 Huy hiệu vàng14 Huy hiệu bạc22 Huy hiệu đồng4 gold badges14 silver badges22 bronze badges

    1

    with open("/Users/abc/test.txt", "r") as f:
        list2 = []
        for item in f:
            number = 0
            while number < 5:
                list2.append(item + str(number))
                number += 1
        print list2
    
    0 là một phương pháp, hãy gọi nó:

    list1 = text_file.readlines()
    

    Ngoài ra, thay vì tải toàn bộ tệp vào danh sách Python, lặp lại trên dòng đối tượng tệp từng dòng. Và sử dụng với Trình quản lý bối cảnh:

    with open("/Users/abc/test.txt", "r") as f:
        list2 = []
        for item in f:
            number = 0
            while number < 5:
                list2.append(item + str(number))
                number += 1
        print list2
    

    Cũng lưu ý rằng bạn không cần gọi

    with open("/Users/abc/test.txt", "r") as f:
        list2 = []
        for item in f:
            number = 0
            while number < 5:
                list2.append(item + str(number))
                number += 1
        print list2
    
    1 trên
    with open("/Users/abc/test.txt", "r") as f:
        list2 = []
        for item in f:
            number = 0
            while number < 5:
                list2.append(item + str(number))
                number += 1
        print list2
    
    2 và bạn có thể sử dụng
    with open("/Users/abc/test.txt", "r") as f:
        list2 = []
        for item in f:
            number = 0
            while number < 5:
                list2.append(item + str(number))
                number += 1
        print list2
    
    3 để tăng
    with open("/Users/abc/test.txt", "r") as f:
        list2 = []
        for item in f:
            number = 0
            while number < 5:
                list2.append(item + str(number))
                number += 1
        print list2
    
    4.

    Ngoài ra, bạn có thể đơn giản hóa mã hơn nữa và sử dụng danh sách hiểu với các vòng lặp lồng nhau:

    with open("/Users/abc/test.txt", "r") as f:
        print [item.strip() + str(number) 
               for item in f 
               for number in xrange(5)]
    

    Hy vọng điều đó sẽ giúp.

    Đã trả lời ngày 27 tháng 3 năm 2014 lúc 3:46Mar 27, 2014 at 3:46

    Hướng dẫn import text to list python - nhập văn bản vào danh sách python

    Alecxealecxealecxe

    449K114 Huy hiệu vàng1044 Huy hiệu bạc1167 Huy hiệu đồng114 gold badges1044 silver badges1167 bronze badges

    Danh sách hiểu biết về sự giúp đỡ của bạn:

    print [y[1]+str(y[0]) for y in list(enumerate([x.strip() for x in open("/Users/abc/test.txt","r")]))]
    

    Đã trả lời ngày 27 tháng 10 năm 2014 lúc 19:44Oct 27, 2014 at 19:44

    Hướng dẫn import text to list python - nhập văn bản vào danh sách python

    Làm thế nào để bạn biến văn bản thành một danh sách trong Python?

    Một cách khác để chuyển đổi một chuỗi thành danh sách là bằng cách sử dụng phương thức python chia (). Phương thức chia () chia một chuỗi vào một danh sách, trong đó mỗi mục danh sách là mỗi từ tạo nên chuỗi. Mỗi từ sẽ là một mục danh sách cá nhân.using the split() Python method. The split() method splits a string into a list, where each list item is each word that makes up the string. Each word will be an individual list item.

    Làm cách nào để thêm các mục từ tệp văn bản vào danh sách trong Python?

    Cách thêm các mục vào danh sách từ tệp văn bản trong Python..
    Đọc một tệp văn bản trong Python ..
    Sau đó, nối từng dòng từ tệp văn bản vào danh sách của bạn bằng cách sử dụng một vòng lặp ..

    Làm cách nào để nhập dữ liệu văn bản vào Python?

    Nhập dữ liệu trong Python..
    Các tệp TXT (.TXT) Nhập Numpy dưới dạng NP.....
    Tệp CSV (.csv) Nhập gấu trúc dưới dạng PD.....
    Tệp Pickle (.pkl) Nhập PickLewith Open ('Data.pkl', 'RB') dưới dạng tệp: ....
    Các tệp excel (.xlsx) nhập gấu trúc dưới dạng pdfile = 'dataFile.xlsx' data = pd.excelfile (file) in (data.sheet_names).

    Làm thế nào để bạn đọc một tệp văn bản vào một danh sách hoặc một mảng có python?

    Làm thế nào để đọc một tệp văn bản vào một danh sách hoặc một mảng có python ?..
    Kịch bản 1. Giải pháp: Sử dụng str.split ().
    Kịch bản 2: Nội dung riêng biệt từ mỗi dòng tệp văn bản và lưu trữ dưới dạng danh sách.Giải pháp: Lưu trữ riêng từng dòng trong một danh sách và làm phẳng danh sách ..
    Conclusion..