所以我试着编写一些代码来扫描一个.txt文件,其中包含ID之间的混乱。我想找到特定的字符串,在它们之前创建一个新行,然后打印到新文档。目前,我的代码如下所示:
from__future__import print_function
import re
NDoc = raw_input("Enter name of new document")".txt"
log = open("C:Python27\NDoc.txt", 'w')
file = raw_input("Enter a file to be sorted")
xfile = open(file)
for line in xfile:
l=line.strip()
n=re.sub("(\B)(?=((MTH|ENG|SCN|HST)[|]))","\n",line)
if len(n) > 0:
nl=split.("\n")
for item in nl:
print(item)
当我运行这个时,我得到一个Eroor [errno2]没有这样的文件或目录:'xxx'其中xxx =我输入的变量“file”。
我不知道该怎么做因为我很确定我在目录中输入文件。
另外,在旁注中,此代码是否会创建一个新文件并使用open('filename','w')行打印到该文件中?
答案 0 :(得分:2)
您有".txt"
拖欠此错误SyntaxError: invalid syntax
,因此您应该使用+".txt"
。 file
变量也是如此。
>>> NDoc = raw_input("Enter name of new document")".txt"
SyntaxError: invalid syntax
>>> NDoc = raw_input("Enter name of new document") + ".txt"
Enter name of new documentsomefile
>>> NDoc
'somefile.txt'
>>>