在outpu中按需要堆叠到元组列表

2024-04-25 04:40:25 发布

您现在位置:Python中文网/ 问答频道 /正文

枚举必须按“;”分割数据。 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']


Tags: 文件字符串pytxtdatabindownloadusr