拆分文件名

2 投票
5 回答
21646 浏览
提问于 2025-04-16 02:04

我该怎么写一个Python脚本来拆分一个文件名呢?

比如说:

LN0001_07272010_3.dat

然后我想把这个文件重命名为 LN0001_JY_07272010,该怎么做呢?

还有,我怎么能在这个文件的每一行末尾加上一个'|'符号呢?每一行都是一条记录。

5 个回答

2
name = "LN0001_07272010_3.dat"                    
parts = name.split('_')  # gives you ["LN0001","07272010","3.dat"]    
newname = parts[0] + "_STUFF_" + parts[1] ... etc

要重命名文件,你可以使用Python的文件系统功能,

或者你可以用Python的打印功能,输出一组重命名的命令给你的操作系统,然后把这些命令保存到一个批处理文件或者脚本文件里,确认它们看起来没问题后再运行。

print "mv ",name,newname   # gives; mv LN0001_07272010_3.dat LN0001_JY_07272010
3
filename="LN0001_07272010_3.dat"
newfilename=filename.split("_")[0]+"_JY_"+filename.split("_")[1]

linearr=[]
for line in open(filename).readlines():
     linearr.append(line+"|")

f=open(newfilename, "w")
for line in linearr:
     f.write(line)
f.close()

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

6
fn = "LN0001_07272010_3.dat".split('_')
new_fn = '{0}_JY_{1}'.format(fn[0], fn[1])

更新 忘记在 new_fn 中加上 "JY"

撰写回答