3

问题:

在我的“D:/collection”文件夹中,我有两种类型的文件,即“8-digit-number_type.dbf”和“character_type.dbf”,如下所示:00093282.dbf、00345602.dbf、69209340.dbf、69806980 .dbf, 92406482.dbf, 93609360.dbf,..., aaa.dbf, bbb.dbf,....

客观的:

我只想获取“8-digit-number_type.dbf”文件,并从我的分析中排除“character_type.dbf”文件。我不关心“character_type.dbf”文件。然后,我想将 8 位数字拆分为两个 4 位数字值。因此,包含两列的列表文件(例如,list.txt)应如下所示:

0009 3282
0034 5602
6920 9340
6980 6980
9240 6482
9360 9360
....

并且这些值应该存储为字符类型。

如何在 Python 中实现它?谢谢你。

此致,比尔 TP

4

2 回答 2

3
>>> import os
>>> paths = ['00093282.dbf', '00345602.dbf', '69209340.dbf', '69806980.dbf', '92406482.dbf', '93609360.dbf','aaa.dbf', 'bbb.dbf']
>>> for path in paths:
        file_name,ext = os.path.splitext(path)
        if file_name.isdigit():
            print '{0} {1}'.format(file_name[:4],file_name[4:])


0009 3282
0034 5602
6920 9340
6980 6980
9240 6482
9360 9360
于 2012-04-29T00:53:45.030 回答
1

要使用os.listdir(path)jamylak 的解决方案,只需将 import 语句from os import listdir放在第二行并将路径声明更改为paths = listdir('D:/')

于 2012-04-29T01:09:43.547 回答