初始输入为:
input = [60, 20, 50, 70, …, 90] # ASCII characters
我想要这样的输出:
f_paths = ['/ev/path1', '/ev/path2']
通过将字符串连接到字符串,可以将ASCII字符更改为文本。
paths = ''.join([chr(i) for i in input if chr(i) not in '<,'])
现在,路径字符串如下所示:
路径= / notpath /排除> / ev / path1> / ev / path2>
现在,我要排除不需要的初始路径并保存其余路径
start = len(paths[0:paths.find(">")]) + 1
f_paths = []
g=''
for x in paths[start:]:
if x != '>':
g = g + x
else:
f_paths.append(g)
g = ''
输出是预期的输出,但是必须有一种更好的方法来执行for循环,问题是我不知道如何做。
最佳答案
您可以这样做:
paths='/notpath/exclude>/ev/path1>/ev/path2>'
f_paths = paths.split('>')[1:-1]
输出:
['/ev/path1', '/ev/path2']
关于python - Python将char连接到列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51725028/