【发布时间】:2018-09-04 12:09:53
【问题描述】:
我是 Python 的初学者,我一直在编写代码来访问两种类型的文件(dcd 和 inp 文件),将它们组合起来并使用匹配的字符串创建一个新列表。
我一开始就卡在了某个地方。我想在这里获取所有 dcd 文件。所以他们有 .dcd 扩展名,但第一部分不一样。所以我在想是否有办法在我拆分字符串后访问它们。
#collect all dcd files into a list
list1 = []
for filename1 in glob.glob('*/FEP_SYAF014*/FEP1/298/*/*.dcd'):
filename1 = filename1.split('/')
filename1.sort()
list1.append(filename1)
我只想获取索引为 [5] 的带有 dcd 扩展名的名称,并创建一个新列表或改变这个列表,但我不知道该怎么做。
p.s 我刚刚发布了代码的第一部分 谢谢 ! the oddly sorted part this one looks better
这就是我希望它看起来的样子,但已排序且没有 eq* 文件。 want this sorted
【问题讨论】:
-
filename1.sort()正在对文件部分进行排序...你确定吗? -
您的预期输出是什么?不清楚。
-
对此我很抱歉。我想在这里获取所有 dcd 文件。所以他们有 .dcd 扩展名,但第一部分不一样。所以我在想是否有办法在我拆分字符串后访问它们。哦,它正在对文件进行排序
-
你想怎么排序?根据完整的文件路径,还是仅根据文件名?
-
如果能按文件名排序就好了。我只是不知道该怎么做
标签: python python-2.7 list split list-manipulation