枚举必须按";"分割数据。 Clean必须删除包含" //"和" .."。 complete_missing_values必须添加" txt"如果字符串结束"。"。 accumulate必须对输出中显示的字符串进行分组(它可以在一行中,我将其写在另一行下以正确查看) 累积应该写成一行。不知道该怎么做。请帮忙。
def data_preprocessing_tree(data):
enumerate = data.split(";")
clean = list(filter(lambda k: not '//' in k and not '..' in k, enumerate))
complete_missing_values = list(map(lambda x: x+"txt" if (x[-1] == '.') else x,clean))
print(complete_missing_values)
accumulate =
Blockquote
data="/User/someuser/file.py;/tmp/download/file.zip;/tmp/download/file2.zip;/;/usr/local/bin;/User/someuser/file..py;/tmp/file.;/usr//some"
data_preprocessing_tree(data)
#Output:
#[('/tmp/download', ('file.zip', 'file2.zip')),
# ('/tmp', ('file.txt',)),
# ('/User/someuser', ('file.py',)),
# ('/', ()),
# ('/usr/local/bin', ())
#]
我的输出在累积之前:[' /User/someuser/file.py' ;,' /tmp/download/file.zip' ;,' / tmp / download / file2.zip',' /',' / usr / local / bin',' /tmp/file.txt']