我从代码中检索元素:
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是最佳做法吗?
答案 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']}
}