Python 2.7 Read&;写入txt文件错误-';str';对象没有属性';名称';,路径错误中的字符

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

我在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
      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开始,不知道为什么这段代码不起作用

我想要什么

  • 查找目录中的所有文本文件
  • 将所有文本文件合并到一个名为“query.txt”的文本文件中
  • 外汇

    文件1 数据1数据2

    文件2 数据3数据4

    “query.txt”的输出:
    当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“某些数据”

    我会让医生看看