Я пытаюсь написать функцию, которая принимает input_list, содержащий строки, и возвращает output_list, содержащий строки, основываясь на этих условиях. Для каждой строки в input_list: 1. если строка содержит '$', удалите все символы, которые появляются после '$' из строки, например, «amazeing23 $ ing23» должно стать «удивить».
2. Добавьтерезультирующая строка для output_list, например, «поражать» 3. если строка не имеет «$», добавьте строку в output_list, за которой следует его длина, например «world5»
def my_list (input_list): output_list =[] # перебрать строку в списке для элемента в input_list: item = item.split () print (item)
# Iterate through each character to check for $ sign.
for char in item:
if '-' in char:
char = item.split()
char = item.remove(item[0]+1)
output_list.append(item)
#print(output_list)
if '-' != char:
char = char + str(len(char))
output_list.append(char)
return output_list
input_list = ["amazieng23 $ ing23", "world", "wuond3erful$ u3 "] result = my_list (input_list) print (result)
Это пример ввода: input_list = [" amazieng23 $ ing23 "," world "," wuond3erful $ u3 "] Ожидаемый результат: output_list =["amaze", "world5", "wonderful"] Я могу разделить список, в котором есть $, но я не могу удалить символы, которые идут после знака $. У меня также возникает ошибка «TypeError: Невозможно неявно преобразовать объект int в str», когда я пытаюсь добавить длину строки после строки для третьего шага.