从列表中检索项目

时间:2018-03-23 05:27:58

标签: python regex

我从代码中检索元素:

re.findall(r"[\w\.]+",str(dirs))
# data dirs
dirs = ['',
     'Applications              cores                     sbin',
     'Library                   dev                       tmp',
     'Network                   etc                       usr',
     'System                    home                      var',
     'Users                     installer.failurerequests vm',
     'Volumes                   net',
     'bin                       private',
     '']

输出:

['Applications', 'cores', 'sbin', 'Library', 'dev', 'tmp', 'Network',    'etc', 'usr', 'System', 'home', 'var', 'Users', 'installer.failurerequests', 'vm', 'Volumes', 'net', 'bin', 'private']

使用're'时将列表转换为str是最佳做法吗?

2 个答案:

答案 0 :(得分:0)

data = [string for value in dirs for string in value.split()]
>>>data
['Applications',
 'cores',
 'sbin',
 'Library',
 'dev',
 'tmp',
 'Network',
 'etc',
 'usr',
 'System',
 'home',
 'var',
 'Users',
 'installer.failurerequests',
 'vm',
 'Volumes',
 'net',
 'bin',
 'private']

答案 1 :(得分:0)

我收集字符串的方法供您参考。

    string_dict ={
    'manipulate':{'format': ['format', 'format_map'],
                 'split': ['join','split', 'rsplit','splitlines', 'partition', 'rpartition'],
                 'alter': ['replace', 'lstrip', 'rstrip', 'strip']},
    'search': ['endswith', 'startswith', 'count', 'index', 'find','rindex', 'rfind'],
    'text':{'font': ['lower', 'upper', 'capitalize', 'title', 'swapcase'],
            'condition': ['isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isnumeric','isidentifier',
                          'islower','istitle', 'isupper','isprintable', 'isspace',],
            'text': ['center', 'ljust', 'rjust', 'zfill', 'expandtabs','casefold'],
            'encode': ['translate', 'maketrans', 'encode']}
    }