zoukankan      html  css  js  c++  java
  • python遇到的知识点

    python遇到的知识点,记录一下。方便学习。

    文件相关操作

    查了资料,关于open()的mode参数:
    
    'r':读
    
    'w':写
    
    'a':追加
    
    'r+' == r+w(可读可写,文件若不存在就报错(IOError))
    
    'w+' == w+r(可读可写,文件若不存在就创建)
    
    'a+' ==a+r(可追加可写,文件若不存在就创建)
    
    对应的,如果是二进制文件,就都加一个b就好啦:
    
    'rb'  'wb'  'ab'  'rb+'  'wb+'  'ab+'

    判断文件或者文件夹是否存在,若不存在就创建

    from pathlib import Path
    import os
    # 判断os文件夹是否存在 返回true或者false
    exists = Path("os").exists()
    # 如果不存在就创建,注意这里是makedirs方法,可以递归创建文件夹。mkdir是只能创建一级目录
    if not exists:
      os.makedirs("os")

    把网络上的图片保存到本地

    # 首先根据reuqest第三方模块得到这个图片 图片的内容调content方法。注意是二进制的数据
    url="https://goss.veer.com/creative/vcg/veer/800water/veer-120719876.jpg"
    content = requests.get(url).content
    # 打开一个文件,只要是图片格式就可以,不存在自己创建,模式是可写的二进制,然后写入。通过这种写入方式你不需要关闭文件。很方便。
    # 获取图片url的名字  veer-120719876.jpg
    img_name=url.split("/")[-1]
    with open(img_name, "wb") as f:
        f.write(content)

     读取文件内容

    # 读取文件并且指定文件的编码格式,如果不指定就会报错
    t = open("demo.py",encoding='UTF-8')
    # 读取全部的数据
    print(t.read())
    # 读取一行
    print(t.readline())
    # 关闭文件
    t.close()

     拷贝文件

    # 高级的 文件、文件夹、压缩包 处理模块
    import shutil
    # 将hi.py文件拷贝到hi2.py文件中。hi2.py会自动创建 (copyfileobj方法只会拷贝文件内容)
    shutil.copyfileobj(open('hi.py','r',encoding="utf-8"), open('hi2.py', 'w',encoding="utf-8"))
    #(copyfile只拷贝文件内容)
    shutil.copyfile('hi.py', 'hi2222.py')
    # shutil.copy(src, dst) 拷贝文件和权限
    shutil.copy('hi.py', 'hi2222.py')

     编码问题,字节和字符串的互转

    s="abc"
    b = b"example"
    #第二种方法
    print(bytes(s, encoding = "utf8"))
    print(str(b, encoding="utf-8"))
    #第一种方法(推荐)
    print( str.encode(s,encoding="utf-8"))
    print( bytes.decode(b,encoding="utf-8"))

     md5加密

    from hashlib import md5
    a=md5() # 实例化
    a.update("abc".encode('utf8'))# 开始加密
    b=a.hexdigest()#获得加密之后的文本
    print(str(b))

     打开一张本地的图片

    from PIL import Image
    try:
      im = Image.open('captcha.jpg')
      im.show()
      im.close()
    except:
      pass

     将字符串转换成  selector  用于xpath和css的提取

    from lxml import etree
    
    selector=etree.HTML(source)
  • 相关阅读:
    unity, 调节图片导入尺寸
    photoshop, 钢笔上色
    maxscript, 批量导出物体
    unity, readOnly varible
    通过Maven找java source源码方法
    Nginx技巧:灵活的server_name,Nginx配置一个服务器多个站点 和 一个站点多个二级域名
    设置局域网共享文件不需要用户名密码
    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
    利用nginx泛域名解析配置二级域名和多域名
    三分钟了解Activity工作流
  • 原文地址:https://www.cnblogs.com/coder-lzh/p/9778155.html
Copyright © 2011-2022 走看看