Forum: Poser Python Scripting


Subject: Useful Code Snippets

structure opened this issue on Jun 27, 2019 ยท 94 posts


structure posted Sun, 27 March 2022 at 9:38 AM Forum Coordinator

convert a string of digits to numeric and remove even or odd numbers



def returnDigits(my_string):
    x = re.findall(r'\b\d+\b', my_string)
    return [int(n) for n in x]


def removenumbers(numbers, even=True):
    return [n for n in numbers if n % 2 == 0] \
        if even == True else [n for n in numbers if n % 2 != 0]


my_string = "0 3 4 321 24 034, 1001, 2022, 1977, 1, 6"

stringed_numbers = returnDigits(my_string)
print(stringed_numbers)

evennumbers = sorted(removenumbers(stringed_numbers))
print(evennumbers)

oddnumbers = sorted(removenumbers(stringed_numbers, False))
print(oddnumbers)


Locked Out