Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从csv文件读取时,XPath不同_Python_Csv_Xpath_Utf 8_Scrapy - Fatal编程技术网

Python 从csv文件读取时,XPath不同

Python 从csv文件读取时,XPath不同,python,csv,xpath,utf-8,scrapy,Python,Csv,Xpath,Utf 8,Scrapy,因此,我正在从csv文件中读取XPath(,编码为-UTF-8) 所讨论的XPath是: //*[preceding-sibling::h2[.// *[contains(text(), 'Job Description')]] and following-sibling::h2[.// *[contains(text(), 'External')]]] 但是,当从文件中读取到程序中时,它会被修改为: //*[preceding-sibling::h2[.// *[contains(text

因此,我正在从csv文件中读取XPath(,编码为-UTF-8

所讨论的XPath是:

//*[preceding-sibling::h2[.// *[contains(text(), 'Job Description')]] and following-sibling::h2[.// *[contains(text(), 'External')]]]
但是,当从文件中读取到程序中时,它会被修改为:

//*[preceding-sibling::h2[.// *[contains(text(), 'Job Description')]] and following-sibling::h2[.// *[contains(text(), 'External')]]]
这导致Xpath:无效谓词错误

有什么原因可以解释为什么会发生这种情况,我该如何纠正?我正在使用python中的csv库读取csv文件

import csv    
with open("input.csv", mode = 'r') as file:
        reader = csv.reader(file,delimiter = ';')
        next(reader) #Skip reading the header
        InputData = [] #Store the data rows as a list of lists
        for row in reader:
            InputData.append(row)
csv文件是

url;link_regex;title_css;job_desc_xpath
https://careers.leidos.com/jobs/6726525-junior-agile-developer-active-top-secret-clearance-required ;^(.*/jobs/) ;h1::text ;//*[preceding-sibling::h2[.//*[contains(text(),'Description')]] and following-sibling::h2[.//*[contains(text(),'External')]]]
替换

with open("input.csv", mode = 'r') as file:


展示你是如何阅读的。别介意,在打开的文件中使用utf-8编码解决了这个问题。我应该删除这个问题还是不处理它?发布你的解决方案。
with open("input.csv", mode = 'r', encoding = 'utf-8') as file