Python 2.7 Read&;写入txt文件错误-';str';对象没有属性';名称';,路径错误中的字符
我在Win7Pro SP1上使用Python 2.7 我尝试以下代码:Python 2.7 Read&;写入txt文件错误-';str';对象没有属性';名称';,路径错误中的字符,python-2.7,readfile,writefile,polish,Python 2.7,Readfile,Writefile,Polish,我在Win7Pro SP1上使用Python 2.7 我尝试以下代码: import os path = "E:/data/keyword" os.chdir(path) files = os.listdir(path) query = "{keyword} AND NOT(" result = open("query.txt", "w") for file in files: if file.endswith(".txt"): file_path = file.name
import os
path = "E:/data/keyword"
os.chdir(path)
files = os.listdir(path)
query = "{keyword} AND NOT("
result = open("query.txt", "w")
for file in files:
if file.endswith(".txt"):
file_path = file.name
dane = open(file_path, "r")
query.append(dane)
result.append(" OR ")
result.write(query)
result.write(")")
result.close()
我得到一个错误:
SyntaXError: Non-ASCII character '\xc5' in file query.py on line 9, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
file\u path=file.name AttributeError:'str'对象没有属性
“姓名”
我不明白为什么
当path使用波兰辩证法字符如“ąęłńżć”时,我犯了第二个错误。我得到以下错误:
path = "E:/Bieżące projekty/keyword"
我尝试将其修复为:
path =u"E:/Bieżące projekty/keyword"
但这没有帮助。我从Python开始,不知道为什么这段代码不起作用
我想要什么
当path变量没有字符时,上面的代码可以正常工作。当我更改路径时,出现错误:
SyntaXError: Non-ASCII character '\xc5' in file query.py on line 9, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
在PythonDocPEP263上,我找到了神奇的引语。波兰语编码字符,如“ąęłźżć”标准是ISO-8859-2。所以我尝试在代码中添加编码。我也尝试使用UTF-8,但我得到了相同的错误。我的全部代码是(没有5行注释代码的前几行):
在Unicode/UTF-8字符上,我发现波兰字符“ż”在UTF-8中编码为“\xc5\xbc”。将#标记到路径为“ż”的编码行作为注释也会出错。当我删除带有此字符代码的行时:
path = r"E:/Bieżące przedsięwzięcia"
工作很好,我得到了我想要的结果
对于编辑,我使用带有默认设置的记事本+。我只在python代码选项卡中设置了四个空格替换
*
第二个问题
我尝试在变量路径中的Python文档中查找r的含义。我在Python2.7字符串文档中找不到它。有人能告诉我Python的这一部分(比如字符串值之前的u,r)是如何命名为fx的吗
路径=u“某些数据”
路径=r“某些数据”
当path变量没有字符时,上面的代码工作正常。当我更改路径时,出现错误:
SyntaXError: Non-ASCII character '\xc5' in file query.py on line 9, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
在PythonDocPEP263上,我找到了神奇的引语。波兰语编码字符,如“ąęłźżć”标准是ISO-8859-2。所以我尝试在代码中添加编码。我也尝试使用UTF-8,但我得到了相同的错误。我的全部代码是(没有5行注释代码的前几行):
在Unicode/UTF-8字符上,我发现波兰字符“ż”在UTF-8中编码为“\xc5\xbc”。将#标记到路径为“ż”的编码行作为注释也会出错。当我删除带有此字符代码的行时:
path = r"E:/Bieżące przedsięwzięcia"
工作很好,我得到了我想要的结果
对于编辑,我使用带有默认设置的记事本+。我只在python代码选项卡中设置了四个空格替换
*
第二个问题
我尝试在变量路径中的Python文档中查找r的含义。我在Python2.7字符串文档中找不到它。有人能告诉我Python的这一部分(比如字符串值之前的u,r)是如何命名为fx的吗
路径=u“某些数据”
路径=r“某些数据”
我会让医生看看