Hướng dẫn how to get all digits of a number in python - cách lấy tất cả các chữ số của một số trong 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
    Examples: 
     

    Bàn luận
    Output : 15 
    Input : n = 111 
    Output : 3

    Cho một số và nhiệm vụ là tìm tổng số các chữ số của số này trong Python. & Nbsp; ví dụ: & nbsp; & nbsp;
    Below are the methods to sum of the digits. 
    Method-1: Using str() and int() methods.: The str() method is used to convert the number to string. The int() method is used to convert the string digit to an integer. 

    Đầu vào: n = 87 & nbsp; đầu ra: 15 & nbsp; đầu vào: n = 111 & nbsp; đầu ra: 3

    Python3

    & nbsp; bên dưới là các phương thức để tổng của các chữ số. & nbsp; Phương thức-1: sử dụng các phương thức str () và int () .: Phương thức str () được sử dụng để chuyển đổi số thành chuỗi. Phương thức int () được sử dụng để chuyển đổi chữ số chuỗi thành số nguyên. & Nbsp;

    Chuyển đổi số thành chuỗi và lặp qua từng chữ số trong chuỗi và sau khi chuyển đổi từng chữ số thành số nguyên và thêm vào tổng của các chữ số trong mỗi lần lặp. & Nbsp;

    15
    0
    15
    1

    15
    2
    15
    3
    15
    4
    15
    5

    15
    2
    15
    7
    15
    8
    15
    9
    15
    0
    15
    1

    15
    2
    15
    3
    15
    4
    15
    4
    15
    6
    15
    7

    15
    4
    15
    5

    Output:

    15

    15
    2
    15
    9
    15
    3
    The sum() method is used to sum of numbers in the list.

    15
    1
    15
    4
    15
    3

    Python3

    & nbsp; bên dưới là các phương thức để tổng của các chữ số. & nbsp; Phương thức-1: sử dụng các phương thức str () và int () .: Phương thức str () được sử dụng để chuyển đổi số thành chuỗi. Phương thức int () được sử dụng để chuyển đổi chữ số chuỗi thành số nguyên. & Nbsp;

    Chuyển đổi số thành chuỗi và lặp qua từng chữ số trong chuỗi và sau khi chuyển đổi từng chữ số thành số nguyên và thêm vào tổng của các chữ số trong mỗi lần lặp. & Nbsp;

    15
    0
    15
    1

    15
    2
    15
    3
    15
    4
    15
    5

    15
    2
    15
    3
    15
    4
    15
    4
    15
    6
    15
    7

    15
    4
    15
    5

    Output:

    15

    15
    2
    15
    9
    15
    3

    • 15
      1
      15
      4
      15
      3
    • Phương thức-2: Sử dụng phương thức SUM () .: Phương thức SUM () được sử dụng để tổng số trong danh sách.
    • Chuyển đổi số thành chuỗi bằng str () và dải chuỗi và chuyển đổi thành danh sách số bằng phương thức dải () và map () Phương thức resp. Sau đó tìm tổng bằng phương thức Sum ().
    • 15
      2
      15
      9
      15
      4
      15
      0
      inp_str = "Python4Journaldev"
      
      print("Original String : " + inp_str) 
      num = ""
      for c in inp_str:
          if c.isdigit():
              num = num + c
      print("Extracted numbers from the list : " + num) 
      
      
      2
    • 15
      2
      inp_str = "Python4Journaldev"
      
      print("Original String : " + inp_str) 
      num = ""
      for c in inp_str:
          if c.isdigit():
              num = num + c
      print("Extracted numbers from the list : " + num) 
      
      
      4
      15
      4
      inp_str = "Python4Journaldev"
      
      print("Original String : " + inp_str) 
      num = ""
      for c in inp_str:
          if c.isdigit():
              num = num + c
      print("Extracted numbers from the list : " + num) 
      
      
      6
      inp_str = "Python4Journaldev"
      
      print("Original String : " + inp_str) 
      num = ""
      for c in inp_str:
          if c.isdigit():
              num = num + c
      print("Extracted numbers from the list : " + num) 
      
      
      7
      inp_str = "Python4Journaldev"
      
      print("Original String : " + inp_str) 
      num = ""
      for c in inp_str:
          if c.isdigit():
              num = num + c
      print("Extracted numbers from the list : " + num) 
      
      
      8
      inp_str = "Python4Journaldev"
      
      print("Original String : " + inp_str) 
      num = ""
      for c in inp_str:
          if c.isdigit():
              num = num + c
      print("Extracted numbers from the list : " + num) 
      
      
      7
      15
      6
      Original String : Python4Journaldev
      Extracted numbers from the list : 4
      
      1
    • 15
      2
      15
      9
      15
      3
      Original String : Python4Journaldev
      Extracted numbers from the list : 4
      
      5

    Phương pháp-3: Sử dụng cách tiếp cận chung: & nbsp;

    Python3

    & nbsp; bên dưới là các phương thức để tổng của các chữ số. & nbsp; Phương thức-1: sử dụng các phương thức str () và int () .: Phương thức str () được sử dụng để chuyển đổi số thành chuỗi. Phương thức int () được sử dụng để chuyển đổi chữ số chuỗi thành số nguyên. & Nbsp;

    Chuyển đổi số thành chuỗi và lặp qua từng chữ số trong chuỗi và sau khi chuyển đổi từng chữ số thành số nguyên và thêm vào tổng của các chữ số trong mỗi lần lặp. & Nbsp;

    15
    0
    15
    1

    15
    2
    15
    3
    15
    4
    15
    5

    15
    2
    15
    7
    15
    8
    15
    9
    15
    0
    15
    1

    15
    2
    15
    7
    15
    8
    15
    9
    15
    0
    15
    1

    15
    2
    15
    3
    15
    4
    15
    4
    15
    6
    15
    7

    15
    4
    15
    5

    Output:

    15

    15
    2
    15
    9
    15
    3

    Python3

    15
    1
    15
    4
    15
    3

    Phương thức-2: Sử dụng phương thức SUM () .: Phương thức SUM () được sử dụng để tổng số trong danh sách.

    15
    2
    15
    3
    15
    4
    15
    4
    15
    6
    15
    7

    15
    4
    15
    24

    Output:

    15

    Xin chào, Độc giả! Trong bài viết này, chúng tôi sẽ tập trung vào các cách để trích xuất các chữ số từ chuỗi Python. Vì vậy, hãy để chúng tôi bắt đầu.ways to extract digits from a Python String. So, let us get started.


    1. Sử dụng hàm isDigit () để trích xuất các chữ số từ chuỗi python

    Python cung cấp cho chúng tôi

    15
    25 để kiểm tra sự hiện diện của các chữ số trong một chuỗi.

    Hàm python isDigit () trả về true nếu chuỗi đầu vào chứa các ký tự chữ số trong đó.True if the input string contains digit characters in it.

    Syntax::

    Chúng tôi không cần chuyển bất kỳ tham số nào cho nó. Là một đầu ra, nó trả về đúng hoặc sai tùy thuộc vào sự hiện diện của các ký tự chữ số trong một chuỗi.

    Ví dụ 1:

    inp_str = "Python4Journaldev"
    
    print("Original String : " + inp_str) 
    num = ""
    for c in inp_str:
        if c.isdigit():
            num = num + c
    print("Extracted numbers from the list : " + num) 
    
    

    Trong ví dụ này, chúng tôi đã lặp lại ký tự chuỗi đầu vào bằng ký tự bằng cách sử dụng một vòng lặp. Ngay khi hàm isDigit () gặp phải một chữ số, nó sẽ lưu trữ nó thành một biến chuỗi có tên ‘num.

    Do đó, chúng ta thấy đầu ra như được hiển thị bên dưới

    Output:

    Original String : Python4Journaldev
    Extracted numbers from the list : 4
    

    Bây giờ, chúng ta thậm chí có thể sử dụng khả năng hiểu danh sách Python để câu lạc bộ chức năng lặp và idigit () thành một dòng.

    Bằng cách này, các ký tự chữ số được lưu trữ vào danh sách ‘Num, như được hiển thị bên dưới:

    Ví dụ 2:

    inp_str = "Hey readers, we all are here be 4 the time!"
    
    
    print("Original string : " + inp_str) 
    
    
    num = [int(x) for x in inp_str.split() if x.isdigit()] 
    
     
    print("The numbers list is : " + str(num)) 
    
    

    Output:

    Original string : Hey readers, we all are here be 4 the time!
    The numbers list is : [4]
    


    2. Sử dụng thư viện regex để trích xuất các chữ số

    Thư viện biểu thức chính quy Python có tên ‘Thư viện Regex‘ cho phép chúng tôi phát hiện sự hiện diện của các ký tự cụ thể như chữ số, một số ký tự đặc biệt, v.v. từ một chuỗi.regex library‘ enables us to detect the presence of particular characters such as digits, some special characters, etc. from a string.

    Chúng ta cần nhập thư viện Regex vào môi trường Python trước khi thực hiện bất kỳ bước nào nữa.

    Hơn nữa, chúng tôi

    15
    26 để trích xuất các ký tự chữ số từ chuỗi. Phần ‘\ d+, sẽ giúp hàm findall () để phát hiện sự hiện diện của bất kỳ chữ số nào.‘\d+’ would help the findall() function to detect the presence of any digit.

    Example:

    import re
    inp_str = "Hey readers, we all are here be 4 the time 1!"
    
    
    print("Original string : " + inp_str) 
    
    num = re.findall(r'\d+', inp_str) 
    
    print(num)
    
    

    Vì vậy, như đã thấy dưới đây, chúng tôi sẽ nhận được một danh sách tất cả các ký tự chữ số từ chuỗi.

    Output:

    Original string : Hey readers, we all are here be 4 the time 1!
    ['4', '1']
    


    Sự kết luận

    Bằng cách này, chúng tôi đã đi đến cuối chủ đề này. Hãy bình luận bên dưới, trong trường hợp bạn bắt gặp bất kỳ câu hỏi.

    Tôi khuyên tất cả các bạn nên thử triển khai các ví dụ trên bằng các cấu trúc dữ liệu như danh sách, dict, v.v.

    Để biết thêm các bài viết như vậy liên quan đến Python, hãy theo dõi và cho đến lúc đó, học hỏi hạnh phúc !! 🙂

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

    Sử dụng hàm isDigit () để trích xuất các chữ số từ chuỗi python. Python cung cấp cho chúng tôi chuỗi. isDigit () để kiểm tra sự hiện diện của các chữ số trong một chuỗi. Hàm python isDigit () trả về true nếu chuỗi đầu vào chứa các ký tự chữ số trong đó.isdigit() function to extract digits from a Python string. Python provides us with string. isdigit() to check for the presence of digits in a string. Python isdigit() function returns True if the input string contains digit characters in it.

    Làm cách nào để trích xuất tất cả các chữ số từ 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 lấy một chữ số của một số trong Python?

    [Tìm chữ số]..
    Đặt m: = n và a [s] là mảng các chữ số để tính toán ..
    Đặt I: = 1 (chỉ mục là dựa trên 1).
    Đặt p: = p / 10 (phân chia số nguyên).
    Đặt Q và R là thương số và phần còn lại của sự phân chia của M bởi P ..
    Đặt một [i]: = q và m: = r ..
    Nếu tôi

    Làm thế nào để bạn cô lập các chữ số trong một số nguyên trong Python?

    Để chia số nguyên thành các chữ số: Sử dụng lớp str () để chuyển đổi số nguyên thành chuỗi. Sử dụng danh sách hiểu thành lặp qua chuỗi. Mỗi lần lặp, hãy sử dụng lớp int () để chuyển đổi từng phần phụ thành số nguyên.Use the str() class to convert the integer to a string. Use a list comprehension to iterate over the string. On each iteration, use the int() class to convert each substring to an integer.