Python基础语法回顾

举报
Buffoon 发表于 2021/10/07 10:03:06 2021/10/07
【摘要】 1、常用内置函数# I/O 读with open('/xxx/filename', 'r') as f: str1 = f.read() # 一次性读取全部内容 str2 = f.read(size) # 每次读取size个字节的内容 str3 = f.readline() # 每次读取一行 str4 = f.readlines() # 一次读取全部内容,并按行...
1、常用内置函数
# I/O 读
with open('/xxx/filename', 'r') as f:
  str1 = f.read()       # 一次性读取全部内容
  str2 = f.read(size)   # 每次读取size个字节的内容
  str3 = f.readline()   # 每次读取一行
  str4 = f.readlines()  # 一次读取全部内容,并按行转为list
# 以上'r'是读取utf-8编码的文本文件,返回值str;
# 如果是读取二进制文件则用'rb',返回值为bytes。


# I/O 写
with open('/xxx/filename', 'w') as f:
  f.write('Hello world')


# 以上'w'是写入utf-8编码的文本文件,文件内容会被覆盖;
# 如果是写入二进制文件则用'wb';
# 如果是追加的方式写入,用'a'。


# str处理函数
str.upper()    # 转换为大写形式,eg: 'abcdefg'.upper()
str.lower()    # 转换为小写
str.split(sep=None)    # 根据sep分隔符分割字符串,返回一个list
str.count(sub)    # 返回字符串sub在str中出现的次数
str.replace(old, new)    # 返回子串old被new替换后的新字符串
str.strip(cha)    # 在str中去掉开头和结尾的cha字符
str.join(iter)    # iter字符串中每个元素中间插入一个str,eg:','.join('abcde')结果a,b,c,d,e

2、常用内建模块
# os模块
os.mkdir('xxx/xxx/xxx')    # 创建目录
os.rmdir('xxx/xxx/xxx')    # 删除目录
os.rename('oldfile', 'newfile')    # 文件重命名
os.remove('filename')     # 删除文件


# sys模块
sys.argv()    # 返回参数list,第一个是脚本文件


# json模块
json.dumps(d)    # 将d序列化为json串,返回str类型
json.dump(d, fp)    #将d序列化为json串,并写入文件fp
json.loads(str)    # 将json串str反序列化为对应的对象,返回相关对象,比如dict、list等
json.load(fp)    # 从fp中读取json串,并反序列化为对象并返回


# datetime模块
datetime.now()   # 当前时间
datetime.datetime(1991, 2, 3, 23, 23)    #转化为时间类型

3、常用第三方模块
# requests模块
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
import requests
# get方法
rg = requests.get(
    "https://www.douban.com/",
    headers={
        "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit"
    },
    params={"q": "python", "cat": "1001"},
)
print(rg.status_code)
print(rg.text)
print(rg.url)
print(rg.content)
params = {"form_email": "abc@example.com", "form_password": "123456"}
# post方法
rp1 = requests.post(
    "https://accounts.douban.com/login",
    headers={
        "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit"
    },
    data=params,
)
# post方法,传入json串参数
rp2 = requests.post(
    "https://accounts.douban.com/login",
    headers={
        "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit"
    },
    json=params,
)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。