

Helisi-1984
Se o site o ajudou, ajude o site

pix
008-064-101-67
henrique liandro
da silva

ajude o site a continuar funcionado

separar os números e sinais de palavras em uma string - Python
def Separa_str(s):
# Inicializando as listas que irão armazenar os números e sinais
numeros = []
sinais = []
# Inicializando uma string vazia para armazenar o número atual sendo analisado
num_atual = ''
# Iterando sobre cada caractere na string de entrada
for caractere in s:
# Se o caractere for um dígito, ele é adicionado à string num_atual
if caractere.isdigit():
num_atual += caractere
# Se o caractere for um sinal matemático, o número atual é adicionado à lista de números,
# a string num_atual é reiniciada, e o sinal é adicionado à lista de sinais
elif caractere in ['+', '-', '*', '/', '%']:
numeros.append(num_atual)
num_atual = ''
sinais.append(caractere)
# Adicionando o último número atual à lista de números, pois não haverá mais sinais após ele
numeros.append(num_atual)
# Concatenando os números e sinais em uma string, na ordem em que aparecem na lista
expressao = ''
for i in range(len(numeros)):
expressao += numeros[i]
if i < len(sinais):
expressao += sinais[i]
# Imprimindo a expressão final
return expressao # resultado: '5 + 7 - 20'
print(Separa_str(s = 'soma para mim 5 + 7 - 20'))

"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Laura Castro
"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Ana Serra
"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Bruno Costa
"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Cláudia Silva