python - 如何用python替换字符串中除了replace()的最后一个实例之外的所有实例?
问题描述
我正在尝试使用此代码重命名director中的所有文件(到目前为止),但是,我不确定如何告诉python不要替换“。”的最后一个实例。
我意识到这可能很简单,但我是编程新手
任何帮助,将不胜感激 !
import os
def main():
testDir = os.listdir("D:\TempServer\Videos\Series\American Dad\American
Dad! S12 Season 12 [1080p WEB-DL HEVC x265 10bit] [AAC 5.1] [MKV] - ImE")
print(testDir)
newTestStr = ""
for filename in testDir:
testStr = "" + filename
print(testStr.replace(".", " ", -1))
if __name__ == '__main__':
main()
“-1”不起作用,我不确定会发生什么
解决方案
使用os.splitext分隔名称和扩展名,替换名称中的点后加入:
for filename in testDir:
name, ext = os.path.splitext(filename)
name = name.replace('.', ' ')
new_filename = name + ext
print(new_filename)
推荐阅读
- php - 基于 Wordpress 的 ajax 表单提交不起作用
- python - 是否可以使用 SQL 操作通过 Pandas 创建的数据框?
- python - Python更改32位-> 64位后如何让Jupyter工作
- php - 如何使用php添加输入字段
- reactjs - 当我尝试开始响应时,为什么会出现此错误?
- python - 错误提示“没有足够的值来解压预期 2 得到 1”
- interrupt-handling - xIE、xPIE 和 xPP 如何处理 RISC-V 特权中的陷阱和中断?
- angular - stylePreprocessorOptions 在 Angular 8 中不起作用
- javascript - Javascript 中的 clientX、pageX、screenX、offsetX、offsetLeft、movementX
- solace - 我们可以将主题附加到临时队列中吗?