2017-08-05 74 views
0

我正在一個python腳本中取代並添加一個命令在文件的末尾。我使用:函數來改變不同擴展類型的名稱文件

outfilename=infile.replace(".pdb","-solv"+str(solvcycle) 
      + ".pdb") 

是否有可能使該功能替換.pdb.xyz文件,或者更一般地,以取代infile中的任何extention?我需要該腳本來替換任何infile的名稱,就像它爲pdb所做的一樣。

+0

也許使恆定'EXTENSIONS = [ '名爲.xyz',」 .PDB]'然後把'outfile'在一個循環中,如:'用於擴展在擴展中:outile = infile.replace(擴展名,「 - solv」+ str(solvcycle)+擴展名)' – Liliane

+0

'infile'是什麼? –

+0

@cᴏʟᴅsᴘᴇᴇᴅ它是'.pdb'或'.xyz'文件 – santimirandarp

回答

0

我建議使用pathlib

from pathlib import Path 

infile = 'foo/bar.xyz' 
infile = Path(infile) 
new_name = infile.stem + '-solv' + infile.suffix 
outfilename = infile.with_name(new_name) 
print(str(outfilename)) 
# output: foo/bar-solv.xyz 
相關問題