Hướng dẫn how do you check if a number is one digit in python? - làm thế nào để bạn kiểm tra xem một số có phải là một chữ số trong python không?

1

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ần kiểm tra xem int chỉ là một chữ số và nếu có, tôi muốn thêm số 0 ở phía trước của nó. Tôi có mã này nhưng nó không hoạt động.

var minutes2 = Int(minutes)
var minutessize: Int = sizeofValue(minutes2)

if minutessize < 2 {
    var needStringHere = "0\(minutes2)"
    let a: Int? = needStringHere.toInt()
    minutes2 = a!
}

Hướng dẫn how do you check if a number is one digit in python? - làm thế nào để bạn kiểm tra xem một số có phải là một chữ số trong python không?

egor.zhdan

4.4156 Huy hiệu vàng41 Huy hiệu bạc53 Huy hiệu Đồng6 gold badges41 silver badges53 bronze badges

Hỏi ngày 26 tháng 8 năm 2015 lúc 17:33Aug 26, 2015 at 17:33

0

Bạn chỉ có thể kiểm tra xem số phút có nhỏ hơn 10 không:

var str = "\(minutes2)"
if (minutes2 < 10) { str = "0\(minutes2)" }

Đã trả lời ngày 26 tháng 8 năm 2015 lúc 17:37Aug 26, 2015 at 17:37

Hướng dẫn how do you check if a number is one digit in python? - làm thế nào để bạn kiểm tra xem một số có phải là một chữ số trong python không?

egor.zhdanegor.zhdanegor.zhdan

4.4156 Huy hiệu vàng41 Huy hiệu bạc53 Huy hiệu Đồng6 gold badges41 silver badges53 bronze badges

2

Bạn có thể áp dụng hàm isDigit () trên mỗi ký tự trong chuỗi. Hoặc bạn có thể sử dụng các biểu thức thông thường.

Nội phân chính

  • Sử dụng một vòng lặp và isDigit () để tìm hiểu xem một chuỗi có chứa các số không
  • Một cách khác để sử dụng isDigit () để kiểm tra xem một chuỗi có chứa số không
  • Sử dụng hàm bất kỳ () để kiểm tra xem chuỗi có chứa số không
  • Kiểm tra xem chuỗi Python có chứa các số bằng cách sử dụng biểu thức thông thường không
  • Làm thế nào để bạn kiểm tra xem chuỗi có chứa số bằng hàm bản đồ không?
  • Bài viết liên quan:
  • Làm thế nào để bạn kiểm tra xem có các chữ số trong một chuỗi?
  • Làm thế nào để bạn kiểm tra xem một số là một chữ số trong Python?
  • Làm thế nào để bạn kiểm tra xem một biến có chứa các số trong Python không?

Ngoài ra, tôi tìm thấy làm thế nào để tôi tìm thấy một số trong một chuỗi trong Python? với những cách rất phù hợp để trả lại số. Giải pháp dưới đây là từ câu trả lời trong câu hỏi đó.

number = re.search(r'\d+', yourString).group()

Alternatively:

number = filter(str.isdigit, yourString)

Để biết thêm thông tin, hãy xem REGEX DOCU: http://docs.python.org/2/l Library/re.html

Chỉnh sửa: Điều này trả về các số thực, không phải là giá trị boolean, vì vậy các câu trả lời ở trên đúng hơn cho trường hợp của bạn

Phương pháp đầu tiên sẽ trả về chữ số đầu tiên và các chữ số liên tiếp tiếp theo. Do đó, 1.56 sẽ được trả lại là 1. 10.000 sẽ được trả lại là 10. 0207-100-1000 sẽ được trả lại là 0207.

Phương pháp thứ hai không hoạt động.

Để trích xuất tất cả các chữ số, dấu chấm và dấu phẩy, và không mất các chữ số không liên tục, hãy sử dụng:

re.sub('[^\d.,]' , '', yourString)

Biết cách kiểm tra xem chuỗi Python có chứa một số có thể là thứ bạn sẽ phải làm tại một số điểm trong ứng dụng của bạn không.

Một cách tiếp cận đơn giản để kiểm tra xem chuỗi python có chứa một số là để xác minh mọi ký tự trong chuỗi bằng phương thức chuỗi isDigit () không. Khi đã hoàn thành, chúng tôi sẽ nhận được một danh sách các booleans và nếu bất kỳ yếu tố nào của nó là đúng, điều đó có nghĩa là chuỗi chứa ít nhất một số.

Có nhiều cách để giải quyết vấn đề này và hướng dẫn này trải qua một vài trong số chúng.

Bắt đầu nào!

  • Sử dụng một vòng lặp và isDigit () để tìm hiểu xem một chuỗi có chứa các số không
  • Một cách khác để sử dụng isDigit () để kiểm tra xem một chuỗi có chứa số không
  • Sử dụng hàm bất kỳ () để kiểm tra xem chuỗi có chứa số không
  • Kiểm tra xem chuỗi Python có chứa các số bằng cách sử dụng biểu thức thông thường không
  • Làm thế nào để bạn kiểm tra xem chuỗi có chứa số bằng hàm bản đồ không?
  • Bài viết liên quan:

Sử dụng một vòng lặp và isDigit () để tìm hiểu xem một chuỗi có chứa các số không

Một cách khác để sử dụng isDigit () để kiểm tra xem một chuỗi có chứa số không

Sử dụng hàm bất kỳ () để kiểm tra xem chuỗi có chứa số không

Kiểm tra xem chuỗi Python có chứa các số bằng cách sử dụng biểu thức thông thường không

def containsNumber(value):
    for character in value:
        if character.isdigit():
            return True
    return False

Làm thế nào để bạn kiểm tra xem chuỗi có chứa số bằng hàm bản đồ không?

Bài viết liên quan:

>>> print(containsNumber('1s4f6h'))
True
>>> print(containsNumber('python'))
False
>>> print(containsNumber('python3'))
True

Làm thế nào để bạn kiểm tra xem có các chữ số trong một chuỗi?

Một cách khác để sử dụng isDigit () để kiểm tra xem một chuỗi có chứa số không

Sử dụng hàm bất kỳ () để kiểm tra xem chuỗi có chứa số không

Kiểm tra xem chuỗi Python có chứa các số bằng cách sử dụng biểu thức thông thường không

>>> '123'.isdigit()
True
>>> '1'.isdigit()
True
>>> 'a'.isdigit()
False
>>> 'a1'.isdigit()
False
>>> ''.isdigit()
False         

Làm thế nào để bạn kiểm tra xem chuỗi có chứa số bằng hàm bản đồ không?

>>> value = 'adf2'
>>> [char.isdigit() for char in value]
[False, False, False, True]         

Bài viết liên quan:list comprehension that generates a list of booleans in which every element is the value returned by isdigit() for each character in the string.

Làm thế nào để bạn kiểm tra xem có các chữ số trong một chuỗi?

Làm thế nào để bạn kiểm tra xem một số là một chữ số trong Python?

Làm thế nào để bạn kiểm tra xem một biến có chứa các số trong Python không?

>>> if True in [char.isdigit() for char in value]:
…     print("The string contains a number")
… else:
…     print("The string doesn't contain a number")
… 
The string contains a number         

Ngoài ra, tôi tìm thấy làm thế nào để tôi tìm thấy một số trong một chuỗi trong Python? với những cách rất phù hợp để trả lại số. Giải pháp dưới đây là từ câu trả lời trong câu hỏi đó.

Để biết thêm thông tin, hãy xem REGEX DOCU: http://docs.python.org/2/l Library/re.html

var str = "\(minutes2)"
if (minutes2 < 10) { str = "0\(minutes2)" }
0

Chỉnh sửa: Điều này trả về các số thực, không phải là giá trị boolean, vì vậy các câu trả lời ở trên đúng hơn cho trường hợp của bạn

var str = "\(minutes2)"
if (minutes2 < 10) { str = "0\(minutes2)" }
1

Phương pháp đầu tiên sẽ trả về chữ số đầu tiên và các chữ số liên tiếp tiếp theo. Do đó, 1.56 sẽ được trả lại là 1. 10.000 sẽ được trả lại là 10. 0207-100-1000 sẽ được trả lại là 0207.

Sử dụng hàm bất kỳ () để kiểm tra xem chuỗi có chứa số không

Kiểm tra xem chuỗi Python có chứa các số bằng cách sử dụng biểu thức thông thường không

Làm thế nào để bạn kiểm tra xem chuỗi có chứa số bằng hàm bản đồ không?

var str = "\(minutes2)"
if (minutes2 < 10) { str = "0\(minutes2)" }
2

Hàm bất kỳ () trả về true nếu bất kỳ phần tử nào trong ITBER là đúng, nếu không nó sẽ trả về sai. Chức năng cũng trả về sai nếu có thể trống.

Điều này có nghĩa là chúng ta có thể chuyển danh sách các booleans được tạo trong phần trước cho hàm bất kỳ () và xóa câu lệnh IF được sử dụng trước đó:

var str = "\(minutes2)"
if (minutes2 < 10) { str = "0\(minutes2)" }
3

Như bạn có thể thấy, chúng tôi đã thông qua một danh sách hiểu cho hàm Python bất kỳ ().

Đây là đầu ra của chức năng của chúng tôi khi chúng tôi chuyển cho nó cùng một chuỗi được kiểm tra trong phần trước:

var str = "\(minutes2)"
if (minutes2 < 10) { str = "0\(minutes2)" }
1

Kiểm tra xem chuỗi Python có chứa các số bằng cách sử dụng biểu thức thông thường không

Một cách tiếp cận khác để tìm hiểu xem một số là một phần của chuỗi là bằng cách sử dụng các biểu thức thông thường của Python.

Tên của mô -đun Python để xử lý các biểu thức chính quy là Re.

Đầu tiên, hãy để Lừa đưa ra một biểu thức thông thường mà chúng ta có thể sử dụng để phát hiện bất kỳ số nào trong một chuỗi. Để làm điều này, chúng ta có thể sử dụng hàm re.findall ():

var str = "\(minutes2)"
if (minutes2 < 10) { str = "0\(minutes2)" }
5

Đối số đầu tiên chúng tôi chuyển sang Re.findall là mẫu chúng tôi đang tìm kiếm.

Để tìm kiếm nhiều hơn một số, chúng ta có thể sử dụng ‘[0-9]+.‘[0-9]+’.

Đối số thứ hai là chuỗi trong đó chúng tôi tìm kiếm mẫu cụ thể.

Dưới đây là đầu ra của biểu thức thông thường này được áp dụng cho nhiều chuỗi:

var str = "\(minutes2)"
if (minutes2 < 10) { str = "0\(minutes2)" }
6

Chúng tôi có thể cập nhật chức năng của mình để gọi re.findall () và kiểm tra xem danh sách kết quả có trống hay không.

Nếu danh sách kết quả không trống thì chuỗi chứa ít nhất một số. Chúng ta cũng có thể sử dụng thực tế là trong các chuỗi trống Python là sai.

var str = "\(minutes2)"
if (minutes2 < 10) { str = "0\(minutes2)" }
7

Câu lệnh trả về của hàm này sử dụng toán tử python ternary để trả về đúng hoặc sai tùy thuộc vào thực tế là danh sách số có trống hay không.ternary operator to return True or False depending on the fact that the numbers list is empty or not.

Một tùy chọn khác là sử dụng hàm bool () để chuyển đổi danh sách được trả về bởi hàm re.findall () thành boolean:

var str = "\(minutes2)"
if (minutes2 < 10) { str = "0\(minutes2)" }
8

Hãy để áp dụng chức năng này cho một vài chuỗi để xác nhận nó hoạt động như mong đợi:

var str = "\(minutes2)"
if (minutes2 < 10) { str = "0\(minutes2)" }
9

Làm thế nào để bạn kiểm tra xem chuỗi có chứa số bằng hàm bản đồ không?

Và đây là một cách khác để tìm hiểu xem có bất kỳ số nào trong chuỗi của bạn không.

Lần này, chúng tôi sẽ sử dụng hàm map () áp dụng một hàm cụ thể cho các phần tử của một điều khác (một chuỗi là một điều có thể xảy ra bởi vì bạn có thể xem nó là một chuỗi các ký tự).map() function that applies a specific function to the elements of an iterable (a string is an iterable because you can see it as a sequence of characters).

Nếu chúng ta vượt qua hàm isDigit () và một chuỗi vào hàm bản đồ, chúng ta sẽ lấy lại một đối tượng bản đồ.

number = re.search(r'\d+', yourString).group()
0

Chúng ta có thể làm gì với nó?

Chúng ta có thể sử dụng hàm danh sách () để chuyển đổi nó thành danh sách Python:

number = re.search(r'\d+', yourString).group()
1

Như bạn có thể thấy từ đầu ra ở trên, chúng tôi lấy lại một danh sách các booleans nơi mọi boolean có liên quan đến một ký tự trong chuỗi. Boolean là đúng nếu nhân vật là một số và nó sai khác.

Sau đó, chúng ta có thể sử dụng hàm bất kỳ () nào, đã được sử dụng trong một trong các phần trước, để biết danh sách có chứa ít nhất một yếu tố thực.

number = re.search(r'\d+', yourString).group()
2

Có ý nghĩa?

Sự kết luận

Chúng tôi đã trải qua nhiều cách để tìm hiểu xem một chuỗi Python có chứa một số không.

Bạn đã học được cách sử dụng phương thức chuỗi isDigit (), hàm bất kỳ (), biểu thức chính quy và hàm bản đồ.

Cách yêu thích của bạn là gì? Bạn có đề xuất bất kỳ cách tiếp cận nào khác không?

Hãy cho tôi biết trong các ý kiến ​​dưới đây 🙂

Bài viết liên quan:

Tôi là một nhà lãnh đạo công nghệ, kỹ sư phần mềm và huấn luyện viên lập trình. Tôi muốn giúp bạn trong hành trình trở thành một nhà phát triển siêu!

Làm thế nào để bạn kiểm tra xem có các chữ số trong một chuỗi?

Có lẽ cách dễ nhất và đáng tin cậy nhất để kiểm tra xem một chuỗi có phải là số hay không là bằng cách phân tích cú pháp nó bằng các phương thức tích hợp của Java:..

Số nguyên. ParseInt (chuỗi).

Trôi nổi. parsefloat (chuỗi).

Kép. Parsedouble (chuỗi).

Dài. Parselong (chuỗi).

BigInteger mới (chuỗi).

Làm thế nào để bạn kiểm tra xem một số là một chữ số trong Python?

Bạn có thể kiểm tra xem một chuỗi, x, là một số tự nhiên chữ số duy nhất bằng cách kiểm tra xem chuỗi có chứa các chữ số và số nguyên tương đương của các chữ số đó là từ 1 đến 9, tức là khôngchecking if the string contains digits and the integer equivalent of those digits is between 1 and 9, i.e.

Làm thế nào để bạn kiểm tra xem một biến có chứa các số trong Python không?

Một cách tiếp cận đơn giản để kiểm tra xem chuỗi python có chứa một số là để xác minh mọi ký tự trong chuỗi bằng phương thức chuỗi isDigit () không. Khi đã hoàn thành, chúng tôi sẽ nhận được một danh sách các booleans và nếu bất kỳ yếu tố nào của nó là đúng, điều đó có nghĩa là chuỗi chứa ít nhất một số.

Làm thế nào để bạn kiểm tra xem một số là 1 chữ số trong Python?

Python chuỗi isDigit () Phương thức isDigit () trả về true nếu tất cả các ký tự trong chuỗi là các chữ số.Nếu không, nó trả về sai.isdigit() The isdigit() method returns True if all characters in a string are digits. If not, it returns False .

Làm thế nào để bạn kiểm tra xem một số có một chữ số?

Bool chứa Digitit (số int, int digit);Nếu số chứa chữ số, thì hàm sẽ trả về true.Nếu không, chức năng sẽ trả về sai. If number contains digit, then the function should return true . Otherwise, the function should return false .

Làm thế nào để bạn tìm thấy một số chữ số?

Kiểm tra xem số là JavaScript một chữ số..
hàm hasonedigit (val) {.
Chuỗi trả về (Math. ABS (Val)).Charat (0) == Val ;.
Bảng điều khiển.log (hasonedigit (1));// thật..
Bảng điều khiển.log (hasonedigit (12));// sai..

Làm thế nào để bạn tìm thấy các chữ số trong một số trong Python?

Tìm số chữ số bên trong một số có hàm Len () trong Python.Hàm Len () là một hàm tích hợp trong Python được sử dụng để tính toán số lượng ký tự bên trong một biến chuỗi.Hàm Len () lấy một chuỗi làm tham số đầu vào và trả về số lượng ký tự bên trong chuỗi đó.len() Function in Python. The len() function is a built-in function in Python used to calculate the number of characters inside a string variable. The len() function takes a string as an input parameter and returns the number of characters inside that string.