我尝试在Python2.7中编写一些东西,从一个.txt文件创建许多目录。到目前为止我得到了这个:
import os
path = '.'
system_name = open('systems.txt')
system = system_name.readline()
while system:
print(system)
for system in system:
os.mkdir(os.path.join(path,(system)))
system_name.close()
我的输入文件如下所示:
包Fm-3m\U 26961\U RPBE
巴兹罗3_Pm-3m_90049_RPBE
BeO\ U P63mc\ U 61181\ U RPBE公司
Bi2O3\u P211c\u 15072\u RPBE
CaMgSi2O6\U C12c1\U 30522\U RPBE公司
。。。你知道吗
问题是,我得到了许多文件夹,但它们都是从第一行开始逐字母创建的,而不是像我预期的那样逐行创建的。你知道吗
非常感谢你的帮助,祝你愉快
英戈
尝试使用with语句打开文件以提高安全性。此外,您还可以使用for循环对文件进行迭代,这将为您提供所有行。你知道吗
readline()
读一行。然后使用for system in system
遍历该行,从而依次得到每个字符。你知道吗方便的是,Python中的文件已经可以逐行迭代:
您还可以查看
with
构造以确保此异常的安全性。你知道吗问题是,您是在第一行上迭代,而不是在行列表上迭代,因此您可以为第一行中的每个字符创建文件夹。改用
readlines
。你知道吗相关问题 更多 >
编程相关推荐