替换为“。”在不同文件夹的名称中带有下划线

时间:2020-09-14 18:54:48

标签: python replace directory

我有一个文件夹,其中存在不同的nifti文件,扩展名为.nii。它们的名称类似11.43.678.nii,我在python中的脚本不读取点,因此我想用下划线代替每个点(例如11_43_678.nii)。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

如果要替换最后一次出现的.以外的所有内容,则可以找到最后一次出现的位置(使用rindex),然后加入在一起:

  • 到此为止已替换字符的字符串
  • 原样加上字符串的其余部分(包括最后一个.本身)。
name = "11.43.678.nii"
pos = name.rindex(".")
print(name[:pos].replace(".", "_") + name[pos:])

这给出了:

11_43_678.nii
相关问题