在lis中拆分字符串

2024-06-16 08:39:43 发布

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

我正在用文件夹中的文件创建一个列表。文件的名称如下:t1507859\u Etappe-02-Alpe-Adria-轨迹.svg。我想拆分字符串得到如下结果:["t1507859_Etappe-", "02", "-Alpe-Adria-Trail.svg"]。我想拿回从拆分操作中得到的列表第二位的数字。你知道吗

dirs = os.listdir (path)

[i.split('-', 2)[1] for i in l]

print dirs

如果我将这段代码逐行解析到pythonshell中,它就可以工作,但如果我让它作为一个模块运行,它就不能工作。在那里我得到了普通目录。你知道吗


Tags: 文件字符串svg文件夹名称列表os轨迹
1条回答
网友
1楼 · 发布于 2024-06-16 08:39:43

If i parse this code line by line into the python shell it works but not if I let it run as a module. There I just get the normal dir list.

当然,这是因为您没有将列表理解的结果赋给变量。相反,你的意思是:

dirs = os.listdir(path)
dirs = [i.split('-', 2)[1] for i in dirs]
print(dirs)

相关问题 更多 >