write中的splitext没有给出basename

时间:2014-04-23 09:33:25

标签: python python-3.x

我正在尝试将文本拆分为基本名称:

#!/usr/bin/python3
import os.path 
out.write(atoms[q]+" ")
out.write(str(os.path.splitext(atoms[q][0]))+" ")

正在屈服:

Mn7.pot ('M', '')  

显然全文是Mn7.pot,如第一个所示,并且通过splitext,我想要'Mn7',(更好的是,如果我可以没有封闭的'' )。

如果我在终端中使用打印,我会得到正确的结果(几乎):

 $python3
Python 3.3.2 (default, Mar  5 2014, 08:21:05) 
[GCC 4.8.2 20131212 (Red Hat 4.8.2-7)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os.path
>>> file="Mn7.pot"
>>> os.path.splitext(file)
('Mn7', '.pot')

请告诉我如何才能实现此功能{/ 1}}。

1 个答案:

答案 0 :(得分:0)

如果atoms[q]Mn7.pot,则atoms[q][0]M

您不需要str()来电,而且您不需要[0]