Hướng dẫn how to extract digits from a number in python - cách trích xuất các chữ số từ một số trong python

Dựa trên câu trả lời của người dùng thân yêu @alokthakur, nhưng được cải thiện và mở rộng.

def get_digits_from_left_to_right(number, lst=None):
    """Return digits of an integer excluding the sign."""

    if lst is None:
        lst = list()

    number = abs(number)

    if number < 10:
        lst.append(number)
        return tuple(lst)

    get_digits_from_left_to_right(number // 10, lst)
    lst.append(number % 10)

    return tuple(lst)

Ví dụ về việc sử dụng với cpython 3.5

In [99]: get_digits_from_left_to_right(-64517643246567536423)
Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)

In [100]: get_digits_from_left_to_right(-9999999999999)
Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)

In [101]: get_digits_from_left_to_right(-100000000000)
Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)

In [102]: get_digits_from_left_to_right(-9)
Out[102]: (9,)

In [103]: get_digits_from_left_to_right(0)
Out[103]: (0,)

In [104]: get_digits_from_left_to_right(9)
Out[104]: (9,)

In [105]: get_digits_from_left_to_right(100000000000000)
Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)

In [106]: get_digits_from_left_to_right(9999999999999999)
Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)

In [107]: get_digits_from_left_to_right(123012312312321312312312)
Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)

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

    Trong khi lập trình, đôi khi, chúng tôi chỉ yêu cầu một loại dữ liệu nhất định và cần loại bỏ khác. Loại vấn đề này khá phổ biến trong lĩnh vực khoa học dữ liệu và vì khoa học dữ liệu sử dụng Python trên toàn thế giới, nên điều quan trọng là phải biết cách trích xuất các yếu tố cụ thể. Bài viết này thảo luận về những cách nhất định trong đó chỉ có chữ số có thể được trích xuất. Hãy để thảo luận về điều tương tự.

    Python3

    Phương thức số 1: Sử dụng Jop () + isDigit () + Filter ()

    Nhiệm vụ này có thể được thực hiện bằng cách sử dụng kết hợp các chức năng trên. Hàm bộ lọc lọc các chữ số được phát hiện bởi hàm isDigit và chức năng tham gia thực hiện nhiệm vụ tái cấu trúc chức năng nối. & NBSP; & nbsp;

    test_string = 'g1eeks4geeks5'

    print("The original string : " ____10

    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    1

    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    2=
    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    4
    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    5
    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    6
    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    7
    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    8

    The original string : g1eeks4geeks5
    The digits string is : 145

    print

    The original string : g1eeks4geeks5
    The digits string is : 145
    0
    The original string : g1eeks4geeks5
    The digits string is : 145
    1
    The original string : g1eeks4geeks5
    The digits string is : 145
    22____10
    The original string : g1eeks4geeks5
    The digits string is : 145
    4
    The original string : g1eeks4geeks5
    The digits string is : 145
    5Method #2 : Using re 

    Đầu ra: & nbsp;

    Python3

    & nbsp; Phương pháp #2: Sử dụng RE & NBSP;

    Phương thức số 1: Sử dụng Jop () + isDigit () + Filter ()

    Nhiệm vụ này có thể được thực hiện bằng cách sử dụng kết hợp các chức năng trên. Hàm bộ lọc lọc các chữ số được phát hiện bởi hàm isDigit và chức năng tham gia thực hiện nhiệm vụ tái cấu trúc chức năng nối. & NBSP; & nbsp;

    test_string = 'g1eeks4geeks5'

    print("The original string : " ____10

    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    1

    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    2=
    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    4
    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    5
    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    6
    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    7
    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    8

    The original string : g1eeks4geeks5
    The digits string is : 145

    print

    The original string : g1eeks4geeks5
    The digits string is : 145
    0
    The original string : g1eeks4geeks5
    The digits string is : 145
    1
    The original string : g1eeks4geeks5
    The digits string is : 145
    22____10
    The original string : g1eeks4geeks5
    The digits string is : 145
    4
    The original string : g1eeks4geeks5
    The digits string is : 145
    5

    Đầu ra: & nbsp;

    Python3

    Output:
    The original string : g1eeks4geeks5
    The digits string is : 145
    5=
    Output:
    The original string : g1eeks4geeks5
    The digits string is : 145
    7

    & nbsp; Phương pháp #2: Sử dụng RE & NBSP;

    test_string 2test_string 3test_string 4

    test_string 5printtest_string 7=test_string 9

    Output:
    The original string : g1eeks4geeks5
    The digits string is : 145

    Các biểu thức thông thường cũng có thể được sử dụng để thực hiện nhiệm vụ cụ thể này. Chúng ta có thể xác định yêu cầu loại Digit, sử dụng \ D, và chỉ các chữ số được trích xuất từ ​​chuỗi. & NBSP;

    Python3

    The original string : g1eeks4geeks5
    The digits string is : 145
    6
    The original string : g1eeks4geeks5
    The digits string is : 145
    7

    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    2=
    The original string : g1eeks4geeks5
    The digits string is : 145
    7

    'g1eeks4geeks5'2'g1eeks4geeks5'3

    Phương pháp 3: Sử dụng các vòng lặp:

    Nhiệm vụ này được thực hiện bằng cách sử dụng cho vòng lặp.

    test_string 5=7

    In [99]: get_digits_from_left_to_right(-64517643246567536423)
    Out[99]: (6, 4, 5, 1, 7, 6, 4, 3, 2, 4, 6, 5, 6, 7, 5, 3, 6, 4, 2, 3)
    
    In [100]: get_digits_from_left_to_right(-9999999999999)
    Out[100]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [101]: get_digits_from_left_to_right(-100000000000)
    Out[101]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [102]: get_digits_from_left_to_right(-9)
    Out[102]: (9,)
    
    In [103]: get_digits_from_left_to_right(0)
    Out[103]: (0,)
    
    In [104]: get_digits_from_left_to_right(9)
    Out[104]: (9,)
    
    In [105]: get_digits_from_left_to_right(100000000000000)
    Out[105]: (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    
    In [106]: get_digits_from_left_to_right(9999999999999999)
    Out[106]: (9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
    
    In [107]: get_digits_from_left_to_right(123012312312321312312312)
    Out[107]: (1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 1, 3, 1, 2, 3, 1, 2, 3, 1, 2)
    
    0=print6

    test_string 5print8

    Output:
    The original string : g1eeks4geeks5
    The digits string is : 145
    5=
    Output:
    The original string : g1eeks4geeks5
    The digits string is : 145
    7

    ("The original string : " 2

    Output:
    The original string : g1eeks4geeks5
    The digits string is : 145
    8
    Output:
    The original string : g1eeks4geeks5
    The digits string is : 145
    9test_string 0 test_string 1

    Python3

    Output:
    The original string : g1eeks4geeks5
    The digits string is : 145
    5=
    Output:
    The original string : g1eeks4geeks5
    The digits string is : 145
    7

    & nbsp; Phương pháp #2: Sử dụng RE & NBSP;

    Các biểu thức thông thường cũng có thể được sử dụng để thực hiện nhiệm vụ cụ thể này. Chúng ta có thể xác định yêu cầu loại Digit, sử dụng \ D, và chỉ các chữ số được trích xuất từ ​​chuỗi. & NBSP;

    'g1eeks4geeks5'2printtest_string 7=test_string 9


    Làm thế nào để bạn có được các chữ số từ một số nguyên trong Python?

    Chuỗi có thể lặp lại và số nguyên thì không, vì vậy bước đầu tiên là chuyển đổi số nguyên thành một chuỗi ...
    Sử dụng lớp str () để chuyển đổi số nguyên thành chuỗi ..
    Sử dụng danh sách hiểu để lặp qua chuỗi ..
    Trên mỗi lần lặp, sử dụng lớp int () để chuyển đổi từng chuỗi con thành số nguyên ..

    Làm thế nào để bạn trích xuất số lượng các chữ số trong một số?

    Trích xuất các chữ số của một số rất đơn giản.Khi bạn chia số cho 10, phần còn lại là chữ số ở vị trí của đơn vị.Bạn có chữ số của mình, bây giờ nếu bạn thực hiện phân chia số nguyên trên số 10, nó sẽ cắt số bằng cách xóa chữ số bạn vừa trích xuất.When you divide a number by 10, the remainder is the digit in the unit's place. You got your digit, now if you perform integer division on the number by 10, it will truncate the number by removing the digit you just extracted.

    Làm thế nào để bạn trích xuất số trong Python?

    Trích xuất số từ chuỗi bằng phương thức Split () và append (): Một phương thức khác mà chúng ta có thể trích xuất các số từ một chuỗi đã cho là sử dụng kết hợp hàm split () và append ().Trong phương thức này, chúng tôi sẽ sử dụng phương thức Split () để phân chia chuỗi đã cho và nối nó vào danh sách.split() and append() methods : Another alternative through which we can extract numbers from a given string is using a combination of split() and append() function. In this method we will use the split() method to split the given string and append it to a list.

    Làm thế nào để bạn in các chữ số của một số trong Python?

    In từng chữ số của một số nhất định..
    n=int(input()).
    s=str(n).
    cho tôi trong s:.
    print(i).