Hướng dẫn get repeating phone number from file python - lấy số điện thoại lặp lại từ tệp python

0

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

    elif choice == "1":
     with open( F+'.txt', 'r') as searchfile:
         for line in searchfile:
            P = re.compile(r'^(\d{8})$', re.MULTILINE)
            K = input("Enter phone nr")
            if K in line and len(len(str(abs(K)))) == P:
                print (line)
                quit()
            else:
                print ("No matching phone nr found :(")
0 chứa dữ liệu về một công ty. Tôi muốn tạo một tùy chọn để khi tôi nhập một số điện thoại, nó sẽ hiển thị toàn bộ dòng trong tệp ____10. Ví dụ:

 Company         Adress      Employees   Phone Nr.
Venganese| Big street, Egypt|   52     |2214124112
Monyess  | One street, Malta|   89     |2215521575

Và nếu tôi tìm kiếm

    elif choice == "1":
     with open( F+'.txt', 'r') as searchfile:
         for line in searchfile:
            P = re.compile(r'^(\d{8})$', re.MULTILINE)
            K = input("Enter phone nr")
            if K in line and len(len(str(abs(K)))) == P:
                print (line)
                quit()
            else:
                print ("No matching phone nr found :(")
2, nó sẽ trả lại toàn bộ dòng thông tin về công ty và chỉ có công ty đó. Đây là những gì tôi nghĩ ra nhưng nó thực sự không muốn tìm kiếm bất cứ điều gì.

    elif choice == "1":
     with open( F+'.txt', 'r') as searchfile:
         for line in searchfile:
            P = re.compile(r'^(\d{8})$', re.MULTILINE)
            K = input("Enter phone nr")
            if K in line and len(len(str(abs(K)))) == P:
                print (line)
                quit()
            else:
                print ("No matching phone nr found :(")

Hướng dẫn get repeating phone number from file python - lấy số điện thoại lặp lại từ tệp python

Hỏi ngày 19 tháng 11 năm 2019 lúc 19:23Nov 19, 2019 at 19:23

Hướng dẫn get repeating phone number from file python - lấy số điện thoại lặp lại từ tệp python

4

Điều này in dòng nếu số đã nhập phù hợp với số điện thoại trong dòng hoàn toàn hoặc một phần:

phonenumber = input("Enter phone number: ")
with open('myfile.txt') as searchfile:
    for line in searchfile:
        if phonenumber in line:
           print(line)
           quit()

Điều này chỉ in dòng nếu số đã nhập hoàn toàn phù hợp với số điện thoại:

import re

phonenumber = input("Enter phone number: ")

pattern = re.compile(".*\|(?P<phone_number>[0-9]*)")


with open('myfile.txt') as searchfile:
    for line in searchfile:
        phone_number = re.search(pattern, line)
        if phone_number:
            if phone_number['phone_number'] == phonenumber:
                print(line)
                quit()

Đã trả lời ngày 19 tháng 11 năm 2019 lúc 19:40Nov 19, 2019 at 19:40

sp4c38sp4c38sp4c38

4153 Huy hiệu bạc13 Huy hiệu Đồng3 silver badges13 bronze badges

2

Nếu bạn muốn gắn bó với Python, tôi sẽ khuyên bạn nên sử dụng

    elif choice == "1":
     with open( F+'.txt', 'r') as searchfile:
         for line in searchfile:
            P = re.compile(r'^(\d{8})$', re.MULTILINE)
            K = input("Enter phone nr")
            if K in line and len(len(str(abs(K)))) == P:
                print (line)
                quit()
            else:
                print ("No matching phone nr found :(")
3. Bạn đọc toàn bộ tệp văn bản và sau đó truy vấn bảng dựa trên giá trị bạn muốn:

import pandas as pd

data = pd.read_csv('companies.txt', sep="|", names=["Company", "Adress", "Employees", "Phone Nr."], skiprows=1)

print(data.loc[data["Phone Nr."] == 2215521575])

kết quả trong

     Company              Adress  Employees   Phone Nr.
1  Monyess     One street, Malta         89  2215521575

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

MAXSTROBELMAXSTROBELmaxstrobel

4774 Huy hiệu bạc16 Huy hiệu Đồng4 silver badges16 bronze badges

Một khái niệm cơ bản cần biết trước đây là một chuỗi trống là giả mạo trong Python, tức là

    elif choice == "1":
     with open( F+'.txt', 'r') as searchfile:
         for line in searchfile:
            P = re.compile(r'^(\d{8})$', re.MULTILINE)
            K = input("Enter phone nr")
            if K in line and len(len(str(abs(K)))) == P:
                print (line)
                quit()
            else:
                print ("No matching phone nr found :(")
4 sẽ đánh giá là sai và phần đó sẽ không xảy ra, và `` trong khi "": ... "

with open( F+'.txt', 'r') as searchfile:
     line = searchfile.readline()
     while line:
         line = searchfile.readline()
         phone = line.split("|")[-1]
         wanted_number = input()
         if phone == wanted_number:
             print(line)

Đã trả lời ngày 19 tháng 11 năm 2019 lúc 19:38Nov 19, 2019 at 19:38

Hướng dẫn get repeating phone number from file python - lấy số điện thoại lặp lại từ tệp python

Bạn có thể sử dụng

    elif choice == "1":
     with open( F+'.txt', 'r') as searchfile:
         for line in searchfile:
            P = re.compile(r'^(\d{8})$', re.MULTILINE)
            K = input("Enter phone nr")
            if K in line and len(len(str(abs(K)))) == P:
                print (line)
                quit()
            else:
                print ("No matching phone nr found :(")
5 để có được dòng với số điện thoại của mình như sau

import re
#with open('data.txt', 'r') as file:
    #txt_contents = file.read()
txt_contents = '''
 Company         Adress      Employees   Phone Nr.
Venganese| Big street, Egypt|   52     |2214124112
Monyess  | One street, Malta|   89     |2215521575
'''
phone_number = '2214124112'
regex = re.compile(r'\n.*' + phone_number + '.*\n', re.IGNORECASE)
regex
re.search(regex, txt_contents).group(0)

Đã trả lời ngày 19 tháng 11 năm 2019 lúc 19:43Nov 19, 2019 at 19:43

Hoàng tử Francisprince FrancisPrince Francis

2.9451 Huy hiệu vàng12 Huy hiệu bạc22 Huy hiệu đồng1 gold badge12 silver badges22 bronze badges

Bạn có thể sử dụng một chức năng với sự hiểu biết danh sách đơn giản:

fileinput = """
 Company         Adress      Employees   Phone Nr.
Venganese| Big street, Egypt|   52     |2214124112
Monyess  | One street, Malta|   89     |2215521575

"""

def findbynumber(data, number):
    lines = [line
             for line in data.split("\n") if line
             for parts in [line.split("|")] if len(parts) == 4 and parts[3] == number]
    return lines

print(findbynumber(fileinput, "2215521575"))

Sản lượng này

['Monyess  | One street, Malta|   89     |2215521575']

Đã trả lời ngày 19 tháng 11 năm 2019 lúc 19:54Nov 19, 2019 at 19:54

Jan janJan

41.2k8 Huy hiệu vàng47 Huy hiệu bạc77 Huy hiệu đồng8 gold badges47 silver badges77 bronze badges

Làm cách nào để trích xuất số điện thoại từ tệp văn bản trong Python?

Trích xuất số điện thoại từ văn bản Chúng tôi có thể sử dụng thư viện Phonenumbers để trích xuất số điện thoại từ một văn bản có Python. Các phonenumbers tiện dụng. Phương thức PhonenumberMatcher () lặp lại văn bản và trích xuất bất kỳ số điện thoại nào, cho dù đó là định dạng trong nước hay quốc tế.use the phonenumbers library to extract phone numbers from a text with Python. The handy phonenumbers. PhoneNumberMatcher() method iterates the text and extract any phone number, whether it is in a domestic or international format.

Làm thế nào để bạn trích xuất các phần cụ thể của 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..

Làm thế nào để bạn kiểm tra số trong một tệp văn bản trong Python?

Sử dụng các đường đọc () để nhận số lượng dòng Đây là cách đơn giản nhất để đếm số lượng dòng trong một tệp văn bản trong Python.Phương thức Readlines () đọc tất cả các dòng từ một tệp và lưu trữ nó trong danh sách.Tiếp theo, sử dụng hàm Len () để tìm độ dài của danh sách không có gì ngoài tổng số dòng có trong một tệp. This is the most straightforward way to count the number of lines in a text file in Python. The readlines() method reads all lines from a file and stores it in a list. Next, use the len() function to find the length of the list which is nothing but total lines present in a file.

Làm cách nào để trích xuất một dòng cụ thể từ một tệp trong Python?

Sử dụng Readlines () để đọc phạm vi dòng từ tệp bạn có thể sử dụng số chỉ mục làm số dòng để trích xuất một tập hợp các dòng từ nó.Đây là cách đơn giản nhất để đọc một dòng cụ thể từ một tệp trong Python.Chúng tôi đọc toàn bộ tệp bằng cách sử dụng theo cách này và sau đó chọn các dòng cụ thể từ nó theo yêu cầu của chúng tôi. You can use an index number as a line number to extract a set of lines from it. This is the most straightforward way to read a specific line from a file in Python. We read the entire file using this way and then pick specific lines from it as per our requirement.