繁体   English   中英

从列表中检索项目

[英]Retrieve items from a list

我用代码从列表中检索元素:

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的最佳实践?

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']

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

    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']}
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM