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:
- Sử dụng lớp
3 để chuyển đổi chuỗi thành số nguyên âm.[-1, -5, -1, 3, 1, -3, 4, -1]
- Sử dụng lớp
4 để chuyển đổi một chuỗi thành phao âm.[-1, -5, -1, 3, 1, -3, 4, -1]
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
6.[-1, -5, -1, 3, 1, -3, 4, -1]
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.