我正在尝试将文本拆分为基本名称:
#!/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}}。
答案 0 :(得分:0)
如果atoms[q]
为Mn7.pot
,则atoms[q][0]
为M
。
您不需要str()
来电,而且您不需要[0]
。