【问题标题】:Accessing an HTML page saved locally on computer in Python使用 Python 访问本地保存在计算机上的 HTML 页面
【发布时间】:2015-10-30 16:05:05
【问题描述】:

我在本地目录中保存了以下 HTML 页面路径:“C:\Users\Sony\Desktop\b.html”。现在我想在这个页面搜索一个词:

url = r"C:\Users\Sony\Desktop\b.html"
page = open(url)

我想写成:

k="C:\Users\Sony\Desktop\b.html"
url = r k
page = open(url)

这给了我错误,在这种情况下如何应用读取模式r,因为如果我写url=r"k"k 将不会被视为变量而是字符串。

我收到此错误:

IOError: [Errno 22] 无效模式 ('r') 或文件名:'C:\Users\Sony\Desktop\x08.html'

【问题讨论】:

    标签: python-2.7


    【解决方案1】:

    原始字符串前缀仅适用于文字。字符串已经无法修复,因为无法在不检查的情况下单方面确定原件应该是r'\b' 还是r'\x08'。您所能做的就是执行替换操作并希望您选择正确的操作。

    k = k.replace('\x08', r'\x08')
    

    【讨论】:

    • text_files = [f for f in os.listdir(path) if f.endswith('.html')] print text_files ,这给了我一个 html 文件列表 ['a.html', 'b.html', 'c.html', 'd.html', 'e.html', 'f.html', 'g.html'] 现在我想打开存储在本地的每个文件并查找是否一个词是否存在?当我给它的整个路径时,我已经为一个特定的文件做了这个,现在的问题是如果我将它们存储在列表中那么如何迭代?
    • url="C:\Users\Sony\Desktop\b.html" url = url.replace(url,r') 如何替换“C:\Users\Sony\Desktop\b. html" 与 r"C:\Users\Sony\Desktop\b.html" 当我在变量 url 中存储 "C:\Users\Sony\Desktop\b.html" 时
    猜你喜欢
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多