Hướng dẫn extract negative number from string python - trích xuất số âm từ chuỗi python

Nếu chuỗi là một tuple python hợp lệ, bạn có thể sử dụng ast.literal_eval:

import ast

ts = '((-1,-5,-1),(3,1,-3),(4,-1))'
ts = ast.literal_eval(ts)

numbers = [e for t in ts for e in t]
print(numbers)

Đầu ra

[-1, -5, -1, 3, 1, -3, 4, -1]

Hoặc, bạn có thể sử dụng các biểu thức thông thường thông qua mô-đun RE tích hợp:

import re

numbers = re.compile('-?\d+')
ts = '((-1,-5,-1),(3,1,-3),(4,-1))'
result = list(map(int, numbers.findall(ts)))
print(result)

Đầu ra

[-1, -5, -1, 3, 1, -3, 4, -1]

Hoặc, bạn có thể sử dụng các biểu thức thông thường thông qua mô-đun RE tích hợp:

Chuyển đổi chuỗi thành số âm trong Python #

Để chuyển đổi chuỗi thành số âm:

  1. Sử dụng lớp
    [-1, -5, -1, 3, 1, -3, 4, -1]
    
    3 để chuyển đổi chuỗi thành số nguyên âm.
  2. Sử dụng lớp
    [-1, -5, -1, 3, 1, -3, 4, -1]
    
    4 để chuyển đổi một chuỗi thành phao âm.

Copied!

my_str = '-137' # ✅ convert string to negative integer my_int = int(my_str) print(my_int) # 👉️ -137 # ------------------------- my_str = '-13.7' # ✅ convert string to negative float my_float = float(my_str) print(my_float) # 👉️ 13.7 # ------------------------- my_list = ['-2', '-4', '-6', '-8'] # ✅ convert list of strings to list of negative integers result = [int(item) for item in my_list] print(result) # 👉️ [-2, -4, -6, -8]

Chúng ta có thể sử dụng lớp

[-1, -5, -1, 3, 1, -3, 4, -1]
3 để chuyển đổi chuỗi thành số âm.

Lớp INT trả về một đối tượng số nguyên được xây dựng từ số được cung cấp hoặc đối số chuỗi.

Copied!

my_str = '-137' my_int = int(my_str) print(my_int) # 👉️ -137

Nếu chuỗi của bạn có thể lưu trữ một số dương và bạn luôn cần nhận số âm, hãy sử dụng hàm

[-1, -5, -1, 3, 1, -3, 4, -1]
6.

Copied!

my_str = '137' my_int = -abs(int(my_str)) print(my_int) # 👉️ -137

Hàm ABS trả về giá trị tuyệt đối của một số.

Nói cách khác, nếu số là dương, số được trả về và nếu số là âm, thì phủ định của số được trả về.

Copied!

print(abs(-50)) # 👉️ 50 print(abs(50)) # 👉️ 50

Bằng cách tiền tố đầu ra của

[-1, -5, -1, 3, 1, -3, 4, -1]
6 với dấu trừ, chúng tôi được đảm bảo để có được số âm.

Nếu bạn cần chuyển đổi một chuỗi thành phao âm, hãy sử dụng lớp

[-1, -5, -1, 3, 1, -3, 4, -1]
4.

Copied!

my_str = '-13.7' my_float = float(my_str) print(my_float) # 👉️ 13.7

Lớp float () trả về một số điểm nổi được xây dựng từ số hoặc chuỗi được cung cấp.

Nếu bạn cần chuyển đổi danh sách các chuỗi thành danh sách các số âm, hãy sử dụng danh sách hiểu.

Copied!

my_list = ['-2', '-4', '-6', '-8'] result = [int(item) for item in my_list] print(result) # 👉️ [-2, -4, -6, -8]

Chúng tôi đã sử dụng một danh sách hiểu để lặp lại trong danh sách các chuỗi.

Danh sách các hệ thống được sử dụng để thực hiện một số hoạt động cho mọi yếu tố hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.

Trên mỗi lần lặp, chúng tôi chuyển chuỗi đến lớp

[-1, -5, -1, 3, 1, -3, 4, -1]
3 và trả về kết quả.

Danh sách mới chỉ chứa các số nguyên âm.

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 cách nào để trích xuất số từ một chuỗi trong Python?

Vấn đề này có thể được giải quyết bằng cách sử dụng chức năng phân chia để chuyển đổi chuỗi thành danh sách và sau đó danh sách hiểu có thể giúp chúng tôi lặp qua chức năng danh sách và isDigit giúp loại bỏ chữ số ra khỏi chuỗi.using split function to convert string to list and then the list comprehension which can help us iterating through the list and isdigit function helps to get the digit out of a string.

Bạn có thể có một chiếc phao âm trong Python?

Trong Python, số điểm nổi (FLOAT) là số thực dương và âm với phần phân số được ký hiệu là ký hiệu thập phân.hoặc ký hiệu khoa học E hoặc E, ví dụ:1234,56, 3.142, -1,55, 0,23.floating point numbers (float) are positive and negative real numbers with a fractional part denoted by the decimal symbol . or the scientific notation E or e , e.g. 1234.56, 3.142, -1.55, 0.23.

Làm thế nào để bạn in số âm trong Python?

Python3.Ví dụ #1: In tất cả các số âm từ danh sách đã cho bằng cách sử dụng cho vòng lặp xác định và giới hạn kết thúc của phạm vi.Lặp lại từ bắt đầu cho đến phạm vi trong danh sách bằng cách sử dụng vòng lặp và kiểm tra xem Num có nhỏ hơn 0. Nếu điều kiện thỏa mãn, thì chỉ in số.Define start and end limit of the range. Iterate from start till the range in the list using for loop and check if num is less than 0. If the condition satisfies, then only print the number.