关于Python创建文件的一些问题

我已经按照书上的指示一步步写下来的代码,可为啥结果还是出错了?

img

img

它的是linux系统,它给出的是一个绝对路径,tmp文件夹下一个文件
而你的是windows系统,没有tmp这个目录,你可以换成c盘根目录,d盘根目录之类的
open('D:/1.txt','w')
这样

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7782384
  • 这篇博客也不错, 你可以看下Python读取文件中一串字符串并且把其中所有的数字组成一个新的字符串,并且打印出来
  • 你还可以看下python参考手册中的 python- 走向编程的第一步
  • 除此之外, 这篇博客: 【Python爬虫】你还不知道选哪个解析网页的库吗,看我从此告别选择困难中的 🚗万能的正则表达式 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 正则表达式相信大家都接触过,没有接触过的也可以查看我曾今发过的两篇博客:从常用实例学习正则1从常用实例学习正则2 来简单学习正则。
    使用正则匹配网页中想要的数据时,有时候可能会设计比较复杂,比如:<img src="XXX" class="XX"> 如果你正则写的是 <img src="(.*?)" class="XX"> ,那么当网页源码变成<img class="XX" src="XXX"> 的时候,你就匹配不到结果了。所以正则匹配网页还是尽可能要广泛匹配,比如使用src="(.*?)" 不过这又可能匹配到其他地方。于是我们修改为 <img.*src="XXX"> ,这样能匹配所有img中的src属性,但这够了吗?这还不够,如果想要爬指定classimgsrc属性怎么办…
    所以使用正则,虽然看着写的不算多,但考虑设计正则表达式还是要花一番功夫的,而且不方便看懂,不方便后期维护。
    接下来来看个实例:
    首先先把本文所需的所有库和网页源码准备好,本文其他代码中就不在区分引用了:

    import re
    import requests
    from lxml import etree
    from pyquery import PyQuery
    from bs4 import BeautifulSoup
    from requests_html import HTMLSession
    
    url = 'http://110.42.181.215:8866'
    html = requests.get(url).text
    

    然后呢,给自己一个需求,比如我要提取网页中id="plans"的子元素中idplan2ondblclick属性:

    result = re.findall(r'οndblclick=\"(.*?)\"', re.findall(r'<div.*?id=\"plan2\".*?>', html)[0])[0]
    # result结果:set_direction('plan2')
    

    其他的什么网址、标题等都需要结合实际场景编写正则表达式,一般第一次提取出所有有关的标签,第二次才提取属性值,如果需要同时锁定styleclass等,则需要多次匹配以确保在没有顺序的情况下能够准确获取。

  • 您还可以看一下 jeevan老师的Python量化交易,大操手量化投资系列课程之内功修炼篇课程中的 编程语言之Python环境安装小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    这个问题是因为找不到要创建文件的路径,需要给出具体的路径来创建文件。可以使用以下代码来解决这个问题:

    import os
    
    # 获取当前工作目录
    current_path = os.getcwd()
    
    # 拼接文件路径
    file_path = os.path.join(current_path, "file.txt")
    
    # 创建文件并写入数据
    with open(file_path, "w") as f:
        f.write("Hello World")
    

    代码中,首先使用os模块的getcwd方法获取当前工作目录,然后使用os.path.join方法拼接要创建的文件路径,最后使用open方法创建文件并写入数据。这样就可以成功创建文件并写入数据了。