【发布时间】:2020-08-15 00:27:31
【问题描述】:
我正在尝试处理字符串列表,以获取包含 8 个字符的所有字符串。如果一个字符串少于 8 个字符,我会根据需要填充尽可能多的空格,以便在最后 4 个字符之前获得一个 8 个字符长的字符串。我编写了以下函数并尝试将其应用于字符串列表,但得到了一个包含 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]
谢谢!
【问题讨论】:
-
没有
return声明
标签: python string list function list-comprehension