IO错误22 python

2024-10-02 16:27:45 发布

您现在位置:Python中文网/ 问答频道 /正文

infile1 = open("D:/p/non_rte_header_path.txt","r")
infile2 = open("D:/p/fnsinrte.txt","r")
for line in infile1:
    for item in infile2:
         eachfile = open(line,"r")

对于上面的代码,我得到下面的错误。infie1包含可能文件的路径,如D:/folder/Src/em.h,但这里\n自动位于路径的末尾。我不知道为什么会发生这种情况。请帮忙。在

^{pr2}$

Tags: pathin路径txtforlineopenitem
1条回答
网友
1楼 · 发布于 2024-10-02 16:27:45

每个人都会给你评论,告诉你问题是什么,但如果你是初学者,你可能不明白为什么会发生,所以我会解释。在

基本上,当用python打开一个文件时,每一个新行(按Enter键时)都用“\n”表示。在

当您读取文件时,它会逐行读取,但除非您移除“\n”,否则您的行变量将读取它

thethingsonthatline\n

这对于查看一个文件是否包含多行非常有用,但是您需要删除它。埃德丘姆和阿尔维茨已经给出了一个很好的方法!在

更正后的代码为:

infile1 = open("D:/p/non_rte_header_path.txt","r")
infile2 = open("D:/p/fnsinrte.txt","r")

for line in infile1:
    for item in infile2:
         eachfile = open(line.rstrip('\n'), "r")

相关问题 更多 >