Hướng dẫn python find negative number in string - python tìm số âm trong chuỗi

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.

Python 3: Cho một chuỗi [một phương trình], trả về một danh sách các số nguyên dương và âm. Tôi đã thử các giải pháp khác nhau và danh sách các giải pháp hiểu biết không có kết quả.

Cho một phương trình 4+3x hoặc -5+2y hoặc -7y-2x trả về: [4,3], [-5,2], [-7, -2]

đầu vào

str = '-7y-2x'

đầu ra

my_list = [-7, -2]

Đã hỏi ngày 12 tháng 3 năm 2017 lúc 17:58Mar 12, 2017 at 17:58

James Goldsteinjames GoldsteinJames Goldstein

1631 Huy hiệu vàng2 Huy hiệu bạc11 Huy hiệu đồng1 gold badge2 silver badges11 bronze badges

2

Giải pháp đơn giản bằng cách sử dụng chức năng Re.Findall:re.findall function:

import re

s = '-5+2y'
result = [int[d] for d in re.findall[r'-?\d+', s]]

print[result]

Đầu ra:

[-5, 2]

my_list = [-7, -2]
4 - Phù hợp với số nguyên dương và âm

Ký hiệu chuỗi thô [

my_list = [-7, -2]
5] giữ các biểu thức thường xuyên lành mạnh. Không có nó, mọi dấu gạch chéo ngược ['
my_list = [-7, -2]
6'] trong một biểu thức thông thường sẽ phải được đặt trước với một biểu thức khác để thoát khỏi nó

Đã trả lời ngày 12 tháng 3 năm 2017 lúc 18:10Mar 12, 2017 at 18:10

RomanperekhrestromanperkhrestRomanPerekhrest

76.9K4 Huy hiệu vàng53 Huy hiệu bạc95 Huy hiệu Đồng4 gold badges53 silver badges95 bronze badges

4

Regex này sẽ giải quyết vấn đề của bạn.

[\+\-]?[0-9]+

Ngoài ra, đây là một số mã đi với nó.

import re
regex = re.compile[r'[\+\-]?[0-9]+']
nums = [int[k] for k in regex.findall['5-21x']]

Đã trả lời ngày 12 tháng 3 năm 2017 lúc 18:10Mar 12, 2017 at 18:10

Mã nguồn: Sử dụng nếu ... Elif ... khác

num = float[input["Enter a number: "]]
if num > 0:
   print["Positive number"]
elif num == 0:
   print["Zero"]
else:
   print["Negative number"]

Ở đây, chúng tôi đã sử dụng tuyên bố

my_list = [-7, -2]
7. Chúng ta có thể làm điều tương tự bằng cách sử dụng các câu
my_list = [-7, -2]
8 như sau.

Mã nguồn: Sử dụng lồng nhau nếu

num = float[input["Enter a number: "]]
if num >= 0:
   if num == 0:
       print["Zero"]
   else:
       print["Positive number"]
else:
   print["Negative number"]

Đầu ra của cả hai chương trình sẽ giống nhau.

Đầu ra 1

Enter a number: 2
Positive number

Đầu ra 2

Enter a number: 0
Zero

Một số là dương nếu nó lớn hơn 0. Chúng tôi kiểm tra điều này trong biểu thức của

my_list = [-7, -2]
8. Nếu đó là
import re

s = '-5+2y'
result = [int[d] for d in re.findall[r'-?\d+', s]]

print[result]
0, số sẽ bằng không hoặc âm. Điều này cũng được kiểm tra trong biểu thức tiếp theo.

Trong toán học, một số âm là một số thực nhỏ hơn 0. Ví dụ, -2, -67.87, -34, -0.564 Tất cả đều là số âm. Bài viết này thảo luận về các cách tiếp cận khác nhau để kiểm tra xem một số có âm trong Python không.For example, -2, -67.87, -34, -0.564 all are negative numbers. This article discusses different approaches to check if a number is negative in python.

Kiểm tra xem một số có âm hay không bằng cách sử dụng câu lệnh if-else

Hãy để chúng tôi xem xét ví dụ sau. Chức năng do người dùng xác định kiểm tra âm Nếu một số nhỏ hơn 0. Nếu điều kiện là đúng, chương trình thực hiện câu lệnh IF và đầu ra được in.negative checks if a number is less than 0. If the condition is True, the program executes the if Statement, and output is printed.

my_list = [-7, -2]
0

Chương trình trên cho đầu ra là

my_list = [-7, -2]
1

Kiểm tra xem một số có âm hay không bằng cách chuyển đổi số thành loại dữ liệu chuỗi

Một hàm âm được xác định để kiểm tra xem số có âm không. Hàm str [] chuyển đổi số thành kiểu dữ liệu chuỗi. Câu lệnh IF kiểm tra xem ký tự đầu tiên của chuỗi có bằng dấu gạch nối '-'. Nếu điều kiện là đúng, số là số âm.str[] function converts the number to a string data type. The if statement checks if the first character of the string is equal to the hyphen '-'. If the condition is True, the number is a negative number.

my_list = [-7, -2]
2

Đầu ra

my_list = [-7, -2]
1

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

Để chuyển đổi chuỗi thành số âm: Sử dụng lớp int [] để chuyển đổi chuỗi thành số nguyên âm. Sử dụng lớp float [] để chuyển đổi một chuỗi thành phao âm.Use the int[] class to convert a string to a negative integer. Use the float[] class to convert a string to a negative float.

Làm thế nào để bạn kiểm tra xem một chuỗi là số âm trong Python?

Đầu rathrough the < and > operator, known as greater than or lesser than the operator. If the value returned after the application of the greater than operator is TRUE, then the number will be positive. Otherwise, it will be negative.

Isdigit có nhận ra số âm không?

isDigit Khi bạn muốn xác minh rằng mỗi ký tự trong một chuỗi là một chữ số, nghĩa là không phải dấu câu, không phải là một chữ cái và không tiêu cực.not negative.

Làm thế nào để bạn sử dụng các số âm trong isdigit python?

isDigit [] để trả về true nếu str chỉ chứa các chữ số và sai nếu không.Để kiểm tra các số nguyên âm, ký tự đầu tiên phải là - và phần còn lại phải đại diện cho một số nguyên.the first character must be - and the rest must represent an integer.

Bài Viết Liên Quan

Chủ Đề