【发布时间】:2019-04-12 23:43:01
【问题描述】:
有一个文件夹,其中包含一些图像(切片),它们已排序。在文件夹中排序的文件名示例如下:
0.7.dcm
-1.1.dcm
2.5.dcm
-2.9.dcm
-4.7.dcm
-6.5.dcm
-8.3.dcm
-10.1.dcm
其中一些是:
-10.000000.dcm
-12.500000.dcm
-15.000000.dcm
-17.500000.dcm
-20.000000.dcm
-22.500000.dcm
-25.000000.dcm
-27.500000.dcm
但是当我想阅读它们时,它们会作为未排序的列表加载。我尝试了一些方法,但问题还没有解决:
for person in range(0, len(dirs1)):
for root, dirs, files in os.walk(os.path.join(path, dirs1[person])):
dcmfiles = [_ for _ in files if _.endswith('.dcm')] # ['-10.000000.dcm', '-22.500000.dcm', '-17.500000.dcm', '-27.500000.dcm', '-25.000000.dcm', '-12.500000.dcm', '-20.000000.dcm', '-15.000000.dcm']
dcmfilesList = sorted(dcmfiles, key = lambda x: x[:-4]) # ['-10.000000.dcm', '-22.500000.dcm', '-17.500000.dcm', '-27.500000.dcm', '-25.000000.dcm', '-12.500000.dcm', '-20.000000.dcm', '-15.000000.dcm']
我还检查了Sort filenames1、Sort filenames2、Sort filenames3。
如何读取在 python3 中排序的 .dcm 切片,如下所示?
['0.7.dcm', '-1.1.dcm', '2.5.dcm', '-2.9.dcm', '-4.7.dcm', '-6.5.dcm', -8.3.dcm', '-10.1.dcm'].
和
['-10.000000.dcm', '-12.500000.dcm', '-15.000000.dcm', '-17.500000.dcm', '-20.000000.dcm', '-22.500000.dcm', '-25.000000.dcm', '-27.500000.dcm'].
【问题讨论】:
-
您可以构建没有“-”和“.dcm”的排序列表,只留下浮点值,当你阅读它时,连接你取下的内容
标签: python python-3.x sortedlist