【发布时间】:2021-07-17 20:22:51
【问题描述】:
我正在尝试将 WINDOW.txt 等文件名更改为小写,但我还需要将扩展名 .txt 更改为大写。我想我可以将整个内容更改为小写,因为扩展名已经是小写,然后使用 .endswith() 之类的东西将扩展名更改为大写,但我似乎无法弄清楚。我知道这对大多数人来说可能看起来很简单,所以感谢您的耐心等待。
【问题讨论】:
-
一分为二,
.lowercase()前半部分,重新组合。rsplit()是你的朋友。 -
我的意思是如果它总是一个 3 个字母的扩展名。为什么不将整个内容小写,然后将最后 3 个字母大写?如果您必须处理大于 3 个字母的扩展名,则需要在名称中查找最后一个
.。 -
@Rashid'Lee'Ibrahim,你不知道它是 3 个字母。
xlsx是 4,gz是 2。 -
比
(r)split更好的是os.path.splitext -
@CharlesDuffy 是的,这就是为什么我明确提到如果你绝对知道与如果你不知道。就像您知道自己始终只处理 txt 文件或者您必须容纳多种类型一样。