Я пытаюсь обработать список строк, чтобы получить все мои строки с 8 символами. Если строка содержит менее 8 символов, я заполняю столько пробелов, сколько необходимо, чтобы получить строку длиной 8 символов перед последними 4 символами. Я написал следующую функцию и попытался применить ее к списку строк, но получил список со значениями None.
def lengthstring(string):
if len(string) == 5:
new_string = string[0] + " " + string[1:5]
elif len(string) == 6:
new_string = string[0:2] + " " + string[2:6]
elif len(string) == 7:
new_string = string[0:3] + " " + string[3:7]
else:
new_string = string
lp = ['7C246', '7B8451', 'NDKW0745', '5B06833']
labels_with_eight_characters = [lengthstring(string) for string in lp]
Спасибо!