PYTHON-如何更改目录中多个文件名中的一个字符

PYTHON-如何更改目录中多个文件名中的一个字符,python,string,replace,Python,String,Replace,我有一个包含图像文件的大目录,需要在每个文件名的名称中更改一个字符。字符在每个文件名(17)中的相同位置。我想我需要使用'replace'字符串函数,但由于我对Python非常陌生,我不知道如何在脚本中编写它(我在GIS工作,刚刚开始学习Python)。任何帮助都将不胜感激。我需要更改的字符是文件名Nepal_scape_S1_LayerStacked_IM9_T44RQR_stack4.tif我只需将其更改为2,例如:Nepal_scape_S2_LayerStacked_IM9_T44RQR

我有一个包含图像文件的大目录,需要在每个文件名的名称中更改一个字符。字符在每个文件名(17)中的相同位置。我想我需要使用'replace'字符串函数,但由于我对Python非常陌生,我不知道如何在脚本中编写它(我在GIS工作,刚刚开始学习Python)。任何帮助都将不胜感激。我需要更改的字符是文件名Nepal_scape_S1_LayerStacked_IM9_T44RQR_stack4.tif我只需将其更改为2,例如:Nepal_scape_S2_LayerStacked_IM9_T44RQR_stack4.tif

您可以使用字符串
替换
方法以及
os.rename

import os
files = os.listdir("path/to/files")
for src in files:
    dst = src.replace('S1', 'S2')
    os.rename(src, dst)

如果您能够将shell用于这类任务,可能会有更简单的解决方案,如
重命名
bash命令:
重命名S1 S2*S1*

s='Nepal\u scape\u S1\u LayerStacked\u IM9\u T44RQR\u stack4.tif'
s=s.replace('1',2')