枚举必须按“;”分割数据。 Clean必须删除包含“/”和“.”的字符串。 如果字符串以“.”结尾,则完整\缺少\值必须添加“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/文件.py','/tmp/下载/文件.zip“,”/tmp/download/file2.zip“,”/“,”/usr/local/bin“,”/tmp/文件.txt']
目前没有回答
相关问题 更多 >
编程相关推荐