在Python中,可以使用正则表达式或循环遍历字符串的每个字符来将字符串拆分为正数和负数。
使用正则表达式的方法如下:
import re
def split_numbers(string):
numbers = re.findall(r'-?\d+', string)
positive_numbers = [int(num) for num in numbers if int(num) > 0]
negative_numbers = [int(num) for num in numbers if int(num) < 0]
return positive_numbers, negative_numbers
使用循环遍历的方法如下:
def split_numbers(string):
positive_numbers = []
negative_numbers = []
current_number = ""
is_negative = False
for char in string:
if char.isdigit():
current_number += char
elif char == '-':
if current_number != "":
if is_negative:
negative_numbers.append(int(current_number))
else:
positive_numbers.append(int(current_number))
current_number = ""
is_negative = True
else:
if current_number != "":
if is_negative:
negative_numbers.append(int(current_number))
else:
positive_numbers.append(int(current_number))
current_number = ""
is_negative = False
if current_number != "":
if is_negative:
negative_numbers.append(int(current_number))
else:
positive_numbers.append(int(current_number))
return positive_numbers, negative_numbers
这两种方法都可以将字符串拆分为正数和负数,并返回分别包含正数和负数的列表。你可以根据实际需求选择其中一种方法来使用。
关于云计算和IT互联网领域的名词词汇,以下是一些常见的概念和相关产品:
以上是对于将字符串拆分为正数和负数的Python实现以及云计算和IT互联网领域的一些名词词汇、相关产品和链接的完善且全面的答案。
领取专属 10元无门槛券
手把手带您无忧上云