Python基础语法回顾
【摘要】 1、常用内置函数# I/O 读with open('/xxx/filename', 'r') as f: str1 = f.read() # 一次性读取全部内容 str2 = f.read(size) # 每次读取size个字节的内容 str3 = f.readline() # 每次读取一行 str4 = f.readlines() # 一次读取全部内容,并按行...
# 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
# 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) #转化为时间类型
# 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)