首页 > 编程语言 >Python入门系列(八)日期时间、数学、json

Python入门系列(八)日期时间、数学、json

时间:2022-09-02 20:11:53浏览次数:147  
标签:入门 Python Returns re json print import txt match

日期时间

Python中的日期本身不是数据类型,但我们可以导入一个名为datetime的模块,将日期作为日期对象使用。

import datetime

x = datetime.datetime.now()
print(x)

日期输出

import datetime

x = datetime.datetime.now()

print(x.year)
print(x.strftime("%A"))

创建日期对象

import datetime

x = datetime.datetime(2020, 5, 17)

print(x)

strftime()方法

import datetime

x = datetime.datetime(2018, 6, 1)

print(x.strftime("%B"))
Directive Description Example
%a Weekday, short version Wed
%A Weekday, full version Wednesday
%w Weekday as a number 0-6, 0 is Sunday 3
%d Day of month 01-31 31
%b Month name, short version Dec
%B Month name, full version December
%m Month as a number 01-12 12
%y Year, short version, without century 18
%Y Year, full version 2018
%H Hour 00-23 17
%I Hour 00-12 05
%p AM/PM PM
%M Minute 00-59 41
%S Second 00-59 08
%f Microsecond 000000-999999 548513
%z UTC offset +0100
%Z Timezone CST
%j Day number of year 001-366 365
%U Week number of year, Sunday as the first day of week, 00-53 52
%W Week number of year, Monday as the first day of week, 00-53 52
%c Local version of date and time Mon Dec 31 17:41:00 2018
%C Century 20
%x Local version of date 12/31/18
%X Local version of time 17:41:00
%% A % character %
%G ISO 8601 year 2018
%u ISO 8601 weekday (1-7) 1

数学

min()和max()函数可用于查找可迭代中的最低或最高值

x = min(5, 10, 25)
y = max(5, 10, 25)

print(x)
print(y)

函数的作用是:返回指定数字的绝对(正)值

x = abs(-7.25)

print(x)

pow(x,y)函数将x的值返回到y(xy)的幂。

# Return the value of 4 to the power of 3 (same as 4 * 4 * 4)
x = pow(4, 3)

print(x)

数学模块

import math

x = math.sqrt(64)

print(x)

ceil()方法将一个数字向上舍入到其最接近的整数,然后进行数学运算。floor()方法将数字向下舍入到最接近的整数,并返回结果

import math

x = math.ceil(1.4)
y = math.floor(1.4)

print(x) # returns 2
print(y) # returns 1

pi常量,返回pi的值(3.14…)

import math

x = math.pi

print(x)

JSON

从JSON转换为Python

import json

# some JSON:
x =  '{ "name":"John", "age":30, "city":"New York"}'

# parse x:
y = json.loads(x)

# the result is a Python dictionary:
print(y["age"])

从Python转换为JSON

import json

# a Python object (dict):
x = {
  "name": "John",
  "age": 30,
  "city": "New York"
}

# convert into JSON:
y = json.dumps(x)

# the result is a JSON string:
print(y)

您可以将以下类型的Python对象转换为JSON字符串.

当您从Python转换为JSON时,Python对象将转换成JSON(JavaScript)等价物

Python JSON
dict Object
list Array
tuple Array
str String
int Number
float Number
True true
False false
None null

格式化结果

使用缩进参数定义缩进的数量

json.dumps(x, indent=4)

您还可以定义分隔符,默认值为(“,”,“:”,这意味着使用逗号和空格分隔每个对象,使用冒号和空格分隔键和值

json.dumps(x, indent=4, separators=(". ", " = "))

json_dumps()方法有参数来对resu中的键进行排序

json.dumps(x, indent=4, sort_keys=True)

正则表达式

Python有一个名为re的内置包,可用于处理正则表达式。

import re

正则表达式函数

Function Description
findall Returns a list containing all matches
search Returns a Match object if there is a match anywhere in the string
split Returns a list where the string has been split at each match
sub Replaces one or many matches with a string

元字符是具有特殊含义的字符

Character Description Example
[] A set of characters "[a-m]"
\ Signals a special sequence (can also be used to escape special characters) "\d"
. Any character (except newline character) "he..o"
^ Starts with "^hello"
$ Ends with "planet$"
* Zero or more occurrences "he.*o"
+ One or more occurrences "he.+o"
? Zero or one occurrences "he.?o"
{} Exactly the specified number of occurrences "he.{2}o"
| Either or "falls|stays"
() Capture and group

特殊序列

Character Description Example
\A Returns a match if the specified characters are at the beginning of the string "\AThe"
\b Returns a match where the specified characters are at the beginning or at the end of a word (the "r" in the beginning is making sure that the string is being treated as a "raw string") r"\bain" r"ain\b"
\B Returns a match where the specified characters are present, but NOT at the beginning (or at the end) of a word (the "r" in the beginning is making sure that the string is being treated as a "raw string") r"\Bain" r"ain\B"
\d Returns a match where the string contains digits (numbers from 0-9) "\d"
\D Returns a match where the string DOES NOT contain digits "\D"
\s Returns a match where the string contains a white space character "\s"
\S Returns a match where the string DOES NOT contain a white space character "\S"
\w Returns a match where the string contains any word characters (characters from a to Z, digits from 0-9, and the underscore _ character) "\w"
\W Returns a match where the string DOES NOT contain any word characters "\W"
\Z Returns a match if the specified characters are at the end of the string "Spain\Z"

集合是一对方括号[]内的一组字符,具有特殊含义

Set Description
[arn] Returns a match where one of the specified characters (a, r, or n) is present
[a-n] Returns a match for any lower case character, alphabetically between a and n
[^arn] Returns a match for any character EXCEPT a, r, and n
[0123] Returns a match where any of the specified digits (0, 1, 2, or 3) are present
[0-9] Returns a match for any digit between 0 and 9
[0-5][0-9] Returns a match for any two-digit numbers from 00 and 59
[a-zA-Z] Returns a match for any character alphabetically between a and z, lower case OR upper case
[+] In sets, +, *, ., `

findall()函数的作用是:返回一个包含所有匹配项的列表。

import re

txt = "The rain in Spain"
x = re.findall("ai", txt)
print(x)

该列表按找到的顺序包含匹配项。
如果未找到匹配项,则返回空列表

import re

txt = "The rain in Spain"
x = re.findall("Portugal", txt)
print(x)

search()函数的作用是:在字符串中搜索匹配项,如果存在匹配项,则返回匹配对象。

import re

txt = "The rain in Spain"
x = re.search("\s", txt)

print("The first white-space character is located in position:", x.start())

split()函数的作用是:返回一个列表,其中字符串在每次匹配时被拆分

import re

txt = "The rain in Spain"
x = re.split("\s", txt)
print(x)

可以通过指定maxsplit参数来控制出现次数

import re

txt = "The rain in Spain"
x = re.split("\s", txt, 1)
print(x)

sub()函数的作用是:用您选择的文本替换匹配项

import re

txt = "The rain in Spain"
x = re.sub("\s", "9", txt)
print(x) # The9rain9in9Spain

您可以通过指定count参数来控制替换的数量

import re

txt = "The rain in Spain"
x = re.sub("\s", "9", txt, 2)
print(x)

匹配对象是包含有关搜索和结果的信息的对象。

注意:如果没有匹配,将返回值None,而不是match对象。

.span()返回包含匹配的开始位置和结束位置的元组。

import re

txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.span()) # (12, 17)

.string 返回传递到函数中的字符串

import re

txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.string) # The rain in Spain

.group() 返回字符串中存在匹配项的部分

import re

txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.group()) # Spain

您的关注,是我的无限动力!

公众号 @生活处处有BUG

标签:入门,Python,Returns,re,json,print,import,txt,match
From: https://www.cnblogs.com/bugs-in-life/p/16651086.html

相关文章

  • python脚本获取网页第3方登录的cookies
    以企业微信tapd网站为例,登录需要通过企业微信扫码,本文将讲述通过python脚本实现获取第3方登录cookies并将其保存到pc本地的方法,示例代码如下:fromseleniumimportwebdri......
  • 10_Linux基础-SHELL入门1
    @目录10_Linux基础-SHELL入门1一.输入输出重定向二.2个特殊文件三.heredocument四.tee命令五.清空文件内容六.SHELL入门SHELL的变量SHELL接收参数数据类型引号区别......
  • python如何截长图
    网上查到有个第3方接口(网页截屏大师)可以实现截取网页长图,只能针对部分网站调用首先,先在https://www.screenshotmaster.com/注册一个账号,在用户中心获取到一个唯一的Token......
  • Python 报错:int() can't convert non-string with explicit base
    背景今天python操作二进制然后报错,记录一下>>>int(101,2)Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>TypeError:int()can'tconver......
  • 一维JSON转树结构
    consttreeFormat=(arr:any)=>{letmap:any={};//构建map//构建以id为键当前数据为值arr.forEach((item:any)=>{item["children"]=[];......
  • python实现企业微信机器人自动发消息
    一)创建企业微信群机器人1)先创建一个测试用临时对话群操作步骤:先在手机端打开企业微信,点击右上角+按钮->发起群聊->联系人中选择2人点击确定,即可创建一个临时对话群2......
  • Python之DataFrame基础知识点
    https://blog.csdn.net/u012856866/article/details/118936961?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166210446116782391824184%2522%252C%2522scm%2......
  • Python源码学习-Objects类型
    目录简介类型定义类型对象对象操作缓存池本文基于Python3.10.4。简介在python中,有两种类型可以保存bytes(字节)类型的数据。分别是bytes与bytearray。其中bytearray支持修......
  • python采集财经数据信息并作可视化~
    前言......
  • Python
    Python测试开发实战Python编程基础蚂蚁金服:Java阿里集团:Java,Python腾讯云:Python字节:python,go,phppycharm快捷指令ctrl+alt+s:打开软件设置ctrl+d:复制当前......