文件名称为H59_1.modif000,H59_1.modif001,H59_1.thresholded009,H59_1.modif017,H59_1.modif234,如何用统一的代码,切片索取后面的0,1,17,234呢,利用python
时间: 2024-04-29 12:26:32 浏览: 18
你可以使用Python的字符串切片功能来提取文件名称中的后缀数字。具体实现步骤如下:
1. 创建一个包含所有文件名称的列表。
2. 遍历每个文件名称,使用字符串切片功能提取后缀数字。
3. 将提取的后缀数字添加到一个新的列表中。
4. 使用新的列表来访问所需的文件。
具体的代码实现如下:
```
# 定义文件名称列表
file_names = ['H59_1.modif000', 'H59_1.modif001', 'H59_1.thresholded009', 'H59_1.modif017', 'H59_1.modif234']
# 定义提取后缀数字的函数
def get_suffix_num(file_name):
# 从字符串末尾开始,找到最后一个数字的位置
for i in range(len(file_name)-1, -1, -1):
if file_name[i].isdigit():
return file_name[i+1:] # 返回数字后面的所有字符
return '' # 如果没有数字,则返回空字符串
# 提取文件后缀数字并添加到列表中
suffix_nums = []
for file_name in file_names:
suffix_num = get_suffix_num(file_name)
if suffix_num:
suffix_nums.append(suffix_num)
# 利用生成的后缀数字来访问文件
for suffix_num in suffix_nums:
file_path = 'H59_1.modif' + suffix_num
# 进行文件操作...
```
在这段代码中,`get_suffix_num()`函数使用一个循环从每个文件名称的末尾开始查找,找到最后一个数字的位置,并返回该数字后面的所有字符。然后在循环中,我们将每个提取出来的后缀数字添加到`suffix_nums`列表中。最后,我们可以利用生成的后缀数字来访问相应的文件。