Hướng dẫn python extract all numbers from file - python trích xuất tất cả các số từ tệp

Bạn có thể sử dụng chức năng re.findall.

re.findall(r'\d+', string)

Đó là,

with open('path/file') as file:
    x = file.read()
    print(re.findall(r'\d+', x))

HOẶC

import re
l = []
with open('/path/file') as file:
    for line in file:
        for i in re.findall(r'\d+', line):
            l.append(i)

print(l)

\d+ khớp với một hoặc nhiều chữ số.

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
       
    • Python Too hỗ trợ xử lý tệp và cho phép người dùng xử lý các tệp, tức là đọc và ghi các tệp, cùng với nhiều tùy chọn xử lý tệp khác, để hoạt động trên các tệp. Xử lý tệp dữ liệu trong Python được thực hiện trong hai loại tệp: & nbsp; & nbsp;
       

    Tệp văn bản (tiện ích mở rộng .txt) & nbsp; & nbsp;
     

    Tệp nhị phân (tiện ích mở rộng .Bin) & nbsp; & nbsp;

    Ở đây chúng tôi đang hoạt động trên tệp .txt trong Python. Thông qua chương trình này, chúng tôi có thể trích xuất các số từ nội dung trong tệp văn bản và thêm tất cả và in kết quả. & NBSP;
     

    Python3

    Cách tiếp cận

    with open('path/file') as file:
        x = file.read()
        print(re.findall(r'\d+', x))
    
    6=
    with open('path/file') as file:
        x = file.read()
        print(re.findall(r'\d+', x))
    
    8

    file

    import re
    l = []
    with open('/path/file') as file:
        for line in file:
            for i in re.findall(r'\d+', line):
                l.append(i)
    
    print(l)
    
    0

    file

    import re
    l = []
    with open('/path/file') as file:
        for line in file:
            for i in re.findall(r'\d+', line):
                l.append(i)
    
    print(l)
    
    2

    Đọc nội dung của tệp, chúng tôi sẽ khớp loại ký tự với int. Nếu kết quả của sự bình đẳng là đúng, thì số sẽ được thêm vào số được lưu trữ trong bộ nhớ được phân bổ cho biến ‘A. Chúng tôi bắt đầu biến ’a ở đây với giá trị 0. & nbsp;write mode. Using, the write() function we inserted the data allocated to the variable data in the memory. After this, we closed the file.
    Reading from the above-created file and extracting the integers.
     

    Python3

    No___trans___pre___8 no___trans___pre___9 no___trans___pre___10no___trans___pre___11no___trans___pre___12no___trans___pre___13no___trans___pre

    Sử dụng mã trên, chúng tôi đã mở một tệp mới có tên ‘GFG, ở chế độ ghi. Sử dụng, hàm write () Chúng tôi đã chèn dữ liệu được phân bổ vào dữ liệu biến trong bộ nhớ. Sau đó, chúng tôi đã đóng tệp. Đọc từ tệp được tạo ở trên và trích xuất các số nguyên. & NBSP;

    import re
    l = []
    with open('/path/file') as file:
        for line in file:
            for i in re.findall(r'\d+', line):
                l.append(i)
    
    print(l)
    
    3no___Trans___Pre___9 no___trans___pre___10no___trans___pre___11no___trans___pre___12no___trans___pre___13no___trans___

    The sum is: 24
    7 no___Trans___Pre___38no___trans___Pre___39 no___trans___pre___40

    fname = input("Enter file name: ")
     
    with open(fname, 'r') as f:
        for line in f:
            words = line.split()
            for i in words:
                for letter in i:
                    if(letter.isdigit()):
                        print(letter)
    1no___Trans___Pre___37 no___Trans___Pre___43no___trans___pre___39 no___trans___pre___45

    fname = input("Enter file name: ")
     
    with open(fname, 'r') as f:
        for line in f:
            words = line.split()
            for i in words:
                for letter in i:
                    if(letter.isdigit()):
                        print(letter)
    6no___Trans___Pre___47 no___Trans___Pre___48no___trans___pre___9no___trans___pre___9 no___trans___pre___51no___trans___pre___

     
    Case 1:
    Contents of file: 
    hello world hello5
    hello6
     
    Output: 
    Enter file name: out.txt
    5
    6
     
    Case 2:
    Contents of file: 
    hello world7
    test2
    test test8
     
    Output: 
    Enter file name: out1.txt
    7
    2
    8
    3no___Trans___Pre___34no___Trans___Pre___55no___trans___pre___9 no___trans___pre___57no___trans___pre___58

     
    Case 1:
    Contents of file: 
    hello world hello5
    hello6
     
    Output: 
    Enter file name: out.txt
    5
    6
     
    Case 2:
    Contents of file: 
    hello world7
    test2
    test test8
     
    Output: 
    Enter file name: out1.txt
    7
    2
    8
    9
    with open('path/file') as file:
        x = file.read()
        print(re.findall(r'\d+', x))
    
    1re.findall1re.findall2

    Output: 
     

    The sum is: 24

    Chương trình trên nhấn mạnh vào việc trích xuất các số từ nội dung được lưu trữ trong tệp văn bản có tên ‘GFG. Hơn nữa, các số sau đó được thêm vào sau khi đánh máy và được lưu trữ trong biến ‘A. & NBSP;
     


    Đây là một chương trình Python để đọc một tệp văn bản và in tất cả các số có trong tệp văn bản.

    Mô tả vấn đề

    Chương trình lấy tên của một tệp từ người dùng và in tất cả các số có trong tệp văn bản.

    Giải pháp vấn đề

    1. Lấy tên tệp từ người dùng. 2. Đọc từng dòng từ tệp và chia dòng để tạo thành một danh sách các từ. 3. Sử dụng một vòng lặp để đi qua các từ trong danh sách và một vòng khác cho vòng lặp để đi qua các chữ cái trong từ. 3. Kiểm tra xem chữ cái được cung cấp bởi người dùng là một chữ số và nếu có, hãy in nó. 4. Thoát.
    2. Read each line from the file and split the line to form a list of words.
    3. Use a for loop to traverse through the words in the list and another for loop to traverse through the letters in the word.
    3. Check if the letter provided by the user is a digit and if it is, print it.
    4. Exit.

    Chương trình/mã nguồn

    Dưới đây là mã nguồn của chương trình Python để in tất cả các số có trong một tệp văn bản. Đầu ra chương trình cũng được hiển thị dưới đây.

    fname = input("Enter file name: ")
     
    with open(fname, 'r') as f:
        for line in f:
            words = line.split()
            for i in words:
                for letter in i:
                    if(letter.isdigit()):
                        print(letter)

    Giải thích chương trình

    1. Người dùng phải nhập tên tệp. 2. Tệp được mở bằng hàm Open () ở chế độ đọc. 3. A For Loop được sử dụng để đọc qua từng dòng trong tệp. 4. Mỗi dòng được chia thành một danh sách các từ sử dụng split (). 5. Một vòng lặp được sử dụng để đi qua danh sách các từ và một vòng khác được sử dụng để đi qua các chữ cái trong từ. 6. Nếu chữ cái gặp phải là một chữ số, chữ số được in.
    2. The file is opened using the open() function in the read mode.
    3. A for loop is used to read through each line in the file.
    4. Each line is split into a list of words using split().
    5. A for loop is used to traverse through the words list and another for loop is used to traverse through the letters in the word.
    6. If the letter encountered is a digit, the digit is printed.

    Trường hợp kiểm tra thời gian chạy

     
    Case 1:
    Contents of file: 
    hello world hello5
    hello6
     
    Output: 
    Enter file name: out.txt
    5
    6
     
    Case 2:
    Contents of file: 
    hello world7
    test2
    test test8
     
    Output: 
    Enter file name: out1.txt
    7
    2
    8

    Sê -ri Giáo dục & Học tập toàn cầu Sanfoundry - Chương trình Python.

    Để thực hành tất cả các chương trình Python, đây là bộ hoàn thành hơn 150 vấn đề và giải pháp Python.

    Bước tiếp theo:

    • Nhận Giấy chứng nhận miễn phí trong chương trình Python
    • Tham gia cuộc thi chứng nhận lập trình Python
    • Trở thành một người xếp hạng hàng đầu trong chương trình Python
    • Thực hiện các bài kiểm tra lập trình Python
    • Các bài kiểm tra thực hành theo chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10
    • Các bài kiểm tra giả chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10,

    Hướng dẫn python extract all numbers from file - python trích xuất tất cả các số từ tệp

    Manish Bhojasia, một cựu chiến binh công nghệ với hơn 20 năm @ Cisco & Wipro, là người sáng lập và CTO tại Sanfoundry. Ông sống ở Bangalore, và tập trung vào sự phát triển của nhân Linux, Công nghệ San, Cvanced C, Cấu trúc dữ liệu & Alogrithms. Giữ kết nối với anh ta tại LinkedIn.Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

    Đăng ký các lớp học chính miễn phí của mình tại YouTube & Thảo luận kỹ thuật tại Telegram SanfoundryClasses.

    Làm cách nào để trích xuất số từ một tệp trong Python?

    Thuật toán:..
    Tên tệp được đưa ra.Mở tệp ở chế độ đọc ..
    Đọc tất cả các dòng của tệp ..
    Lặp lại qua từng dòng một ..
    Đối với mỗi dòng, lặp qua các ký tự của dòng đó ..
    Kiểm tra từng ký tự, nếu đó là một chữ số hay không.Nếu đó là một chữ số, hãy in số ..

    Làm cách nào để trích xuất tất cả các chữ số từ một chuỗi trong Python?

    Vấn đề này có thể được giải quyết bằng cách sử dụng chức năng phân chia để chuyển đổi chuỗi thành danh sách và sau đó danh sách hiểu có thể giúp chúng tôi lặp qua chức năng danh sách và isDigit giúp loại bỏ chữ số ra khỏi chuỗi.using split function to convert string to list and then the list comprehension which can help us iterating through the list and isdigit function helps to get the digit out of a string.

    Làm thế nào trích xuất dữ liệu cụ thể từ tệp văn bản trong Python?

    Cách trích xuất các phần cụ thể của tệp văn bản bằng Python..
    Hãy chắc chắn rằng bạn đang sử dụng Python 3 ..
    Đọc dữ liệu từ một tệp văn bản ..
    Sử dụng "với mở".
    Đọc các tệp văn bản theo từng dòng ..
    Lưu trữ dữ liệu văn bản trong một biến ..
    Tìm kiếm văn bản cho một chuỗi con ..
    Kết hợp các biểu thức thường xuyên ..
    Để tất cả chúng cùng nhau..