IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 【1+X Python中级】(Python基础)----考前15小时 -> 正文阅读

[Python知识库]【1+X Python中级】(Python基础)----考前15小时

类型转换

函数描述
int(x[,base])将x转换为一个整数
long(x [,base] )将x转换为一个长整数
float(x)将x转换到一个浮点数
str(x)将对象 x 转换为字符串
list(s)将序列 s 转换为一个列表
tuple(s)将序列 s 转换为一个元组
dict(d)创建一个字典。d 必须是一个序列 (key,value)元组。
ord(x)将一个字符转换为它的整数
hex(x)将一个整数转换为一个十六进制字符串
oct(x)将一个整数转换为一个八进制字符串

字符串处理函数

.upper 把每个字符转换为大写形式

.join 合并字符串

str_new= string.join(iterable)
# str_new:表示合并后生成的新字符串。
# string:字符串类型,用于指定合并时的分隔符。
# iterable:可迭代对象,该迭代对象中的所有元素(用字符串表示)将被合并为一个新的字符串。string 作为边界点分割出来  可迭代对象组成元素必须是字符串类型,不能包含数字或其他类型

eg:
    list_friend = ["Amo", "Paul", "Jason", "Ben"]  # 好友列表
    str_friend = " @".join(list_friend)  # 用空格+@符号进行连接
    at = "@" + str_friend
    print(f"您要@的好友:{at}")
# 只要把两个字符串放在一起,中间有空白或者没有空白,两个字符串将自动连接为一个字符串

+ 使用 + 运算符可以完成对多个字符串的拼接

str( ) 可以将整数转换为字符串,然后以拼接字符串的方式输出该内容。将整数转换为字符串,可以使用 str() 函数

字符串检索方法

count()、find()、rfind()、index()、rindex()

count()

count() 方法用于统计字符串里某个子字符串出现的次数。如果检索的子字符串不存在,则返回0;否则返回出现的次数,语法格式如下:

str.count(sub, start=0, end=len(string))

#str 表示字符串。参数 sub 表示要检索的子字符串;
#start 表示字符串开始统计的位置,
#默认为第 1 个字符(索引值为 0);end 表示字符串中结束统计的位置,默认为字符串的最后一个位置。

find()

find() 该方法用于检索是否包含指定的子字符串。如果检索的字符串不存在,则返回 -1否则返回首次出现该子字符串时的索引

str.find(sub,start=0,end=len(string))

#str 表示原字符串。参数 sub 表示要检索的子字符串。start 可选参数,表示检索范围的起始位置的索引,如果不指定,则从头开始检索。end 可选参数,表示检索范围的结束位置的索引,如果不指定,则一直检索到结尾

Python 中的字符串对象还提供了 rfind() 方法,其作用与 find() 方法类似,只是从字符串的右边开始查找

index()

index() 同 find() 方法类似,也是用于检索是否包含指定的子字符串。只不过如果使用 index() 方法,当指定的字符串不存在时会显示异常

str.index(sub,start=0,end=len(strinf))
# str 表示原字符串。参数 sub 表示要检索的子字符串。
#start 可选参数,表示检索范围的起始位置的索引,如果不指定,则从头开始检索。
#end 可选参数,表示检索范围的结束位置的索引,如果不指定,则一直检索到结尾。

Python 的字符串对象还提供了 rindex() 方法,其作用与 index() 方法类似,只是要从右边开始查找。总结:index() 方法和 find() 方法的功能和用法相同。rindex() 与 rfind() 方法的功能和用法相同。唯一区别是:当 index() 和 rindex() 方法搜索不到子字符串时,将抛出 ValueError 错误。

替换字符串方法

replace() 、expandtabs()

replace() 用于将一个字符串的子字符串替换为另一个字符串,并且返回被替换后的字符串。如果未找到要替换的字符串,则返回原字符串。

str.replace(old,new,count)

#str 表示原字符串。old 表示要替换的字符串。
#new 表示替换后的字符串。count 可选参数,表示替换次数,如果不指定,则全部替换

expandtabs() expandtabs() 方法:把字符串中的 Tab 符号( \t ) 转为空格,Tab (\t) 符号默认的空格数是8

str1.expandtabs(tabsize=8)

#expandtabs(8) 不是将 \t 直接替换为8个空格,而是根据 Tab 字符前面的字符数确定替换宽度。示例代码如下:

print(len("1\t".expandtabs(8)))  # 输出为8,添加7个空格
print(len("12\t".expandtabs(8)))  # 输出为8,添加6个空格
print(len("123\t".expandtabs(8)))  # 输出为8,添加5个空格
print(len("1\t1".expandtabs(8)))  # 输出为9,添加7个空格
print(len("12\t12".expandtabs(8)))  # 输出为10,添加6个空格
print(len("123\t123".expandtabs(8)))  # 输出为11,添加5个空格
print(len("123456781\t".expandtabs(8)))  # 输出为16,添加7个空格
print(len("1234567812345678\t".expandtabs(8)))  # 输出为24,添加8个空格
#结果分析:使用 \t 前面字符的个数对 8 取余数,添加空格的数量 = 8 - 余数。

分割字符串方法

split()、splitlines()、partition()、rpartition()

split() 方法 字符串对象的 split() 方法可以实现字符串分割,也就是把一个字符串按照指定的分隔符切分为字符串列表。在该列表的元素中,不包括分隔符。

str.split(sep,maxsplit)

#str 表示要进行分割的字符串。sep 用于指定分隔符,可以包含多个字符,
#默认为 None,即所有的空字符(包括空格、换行 \n、制表符 \t等)。
#maxsplit 可选参数,用于指定分割的次数,如果不指定或者为 -1,
#则分割次数没有限制,否则返回结果列表的元素个数最多为 maxsplit+1。方法返回值:分隔后的字符串列表

?splitlines() split() 方法的特殊应用。即以行(\r\r\n\n) 为分隔符来分割字符串,返回一个包含各行字符串作为元素的列表

tr.splitlines([keepends])

#参数 keepends 默认为 False,如果为 False,则每行元素中不包含行标识符;如果为 True,则元素中保留标识符

eg:
    str1 = "a\n\nb\rc\r\nd"
    t1 = str1.splitlines()  # 不包含换行符
    t2 = str1.splitlines(True)  # 包含换行符
    print(t1)  # 输出:['a', '', 'b', 'c', 'd']
    print(t2)  # 输出:['a\n', '\n', 'b\r', 'c\r\n', 'd']

partition() 和 rpartition() 使用 partition() 方法可以根据指定的分隔符将字符串进行分割 ?

str.partition(sep)

#参数 sep 表示分隔的子字符串(分隔符)。如果字符串中包含指定的分隔符,则返回一个包含3个元素的元组。第1个元素为分隔符左边的子字符串。第2个元素为分隔符本身,第3个元素为分隔符右边的子字符串。

eg:str1 = "https://blog.csdn.net/xw1680"
print(str1.partition("."))  # 输出:('https://blog', '.', 'csdn.net/xw1680')
print(str1.rpartition("."))  # 输出:('https://blog.csdn', '.', 'net/xw1680')
print(str1.partition("|"))  # 输出:('https://blog.csdn.net/xw1680', '', '')

大小写转换方法

capitalize()、title()、lower()、upper()、swapcase()

capitalize() 将字符串的第一个字母变成大写,其他字母变成小写 ?

str.capitalize()

?title() 方法:返回标题化的字符串,即字符串中每个单词首字母大写,其余字母均为

str.title()

?lower() 将字符串中的大写字母转换为小写字母upper() 将字符串中的小写字母转换为大写字母

str.lower()
str.upper()

swapcase() 方法:将字符串的大小写字母进行转换

str.swapcase()

字符串修剪方法?strip()、lstrip()、rstrip()

strip()方法用于去掉字符串左、右两侧的空格和特殊字符

str.strip([chars])

#str 为要去除空格和特殊字符的字符串。chars 为可选参数,用于指定要去除的字符,可以指定多个。如果设置chars为 @. 则去除左、右两侧包括的 @ 或 .;如果不指定 chars 参数,默认将去除空格、制表符\t、回车符\r、换行符\n等
# lstrip() 方法用于去掉字符串左侧的空格和特殊字符
# rstrip() 方法用于去掉字符串右侧的空格和特殊字符

字符串填充方法?center()、ljust()、rjust()、zfill()

center() 方法:使用 center() 方法可以设置字符串居中显示 ????????

str.center(width,[,fillchar])

#str 表示字符串对象。参数 width 表示字符串的总宽度,单位为字符;fillchar 表示填充字符,默认值为空格。center() 方法将根据 width 设置的宽度居中,然后使用 fillchar 参数填充空余区域,默认填充字符为空格。

?just() 和 rjust():ljust() 方法能够返回一个原字符串左对齐,并使用指定字符填充至指定长度的新字符串。rjust() 方法与 ljust() 方法操作相反,它返回一个原字符串右对齐,并使用指定字符填充至指定长度的新字符串。

str.ljust(width[, fillchar])
str.rjust(width[, fillchar])

zfill() 方法:zfill() 方法实际上是 rjust() 方法的特殊用法,它能够返回指定长度的字符串,原字符串右对齐,前面填充参数0

str.zfill(width)

字符串检测方法:

startswith()、endswith()、islower()、isupper()、istitle()、isdigit()

时间函数

在Python中,通常有如下几种方式表示时间:

(1)时间戳

通常来讲,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。返回时间戳 函数主要有time()、clock()等。?

import time
 
ticks = time.time()
print("当前时间戳为:",ticks)

(2)格式化的时间字符串

可以使用time模块的strftime方法格式化日期,格式如下;

import time    
 
#格式化成2017-10-10 12:01:12形式
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
 
#格式化成Sat Mar 28 22:24:25 2016形式
print(time.strftime("%a %b %d %H:%M:%S %Y",time.localtime()))
 
#讲格式化字符串转为时间戳
a = "Sat Mar 28 22:24:25 2016"
print(time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))

?python中时间日期格式化符号:

%y两位数的年份表示(00-99)
%Y四位数的年份表示(000-9999)
%m月份(01-12)
%d月内中的一天(0-31)
%H24小时制小时数(0-23)
%I12小时制小时数(01-12)
%M 分钟数(00=59)
%S秒(00-59)
%a本地简化星期名称
%A本地完整星期名称
%b本地简化的月份名称
%B本地完整的月份名称
%c本地相应的日期表示和时间表示
%j年内的一天(001-366)
%p本地A.M.或P.M.的等价符
%U一年中的星期数(00-53)星期天为星期的开始
%w星期(0-6),星期天为星期的开始
%W一年中的星期数(00-53)星期一为星期的开始
%x本地相应的日期表示
%X本地相应的时间表示
%Z当前时区的名称
%%%号本身

(3)时间元祖(struct_time)

略 ~~

输出格式

请看这位老哥

python格式化输出

???? ?

?? ? ?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-16 17:37:39  更:2021-12-16 17:37:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:44:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码