栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【1+X Python中级】(Python基础)----考前15小时

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【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("1t".expandtabs(8)))  # 输出为8,添加7个空格
print(len("12t".expandtabs(8)))  # 输出为8,添加6个空格
print(len("123t".expandtabs(8)))  # 输出为8,添加5个空格
print(len("1t1".expandtabs(8)))  # 输出为9,添加7个空格
print(len("12t12".expandtabs(8)))  # 输出为10,添加6个空格
print(len("123t123".expandtabs(8)))  # 输出为11,添加5个空格
print(len("123456781t".expandtabs(8)))  # 输出为16,添加7个空格
print(len("1234567812345678t".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、rn、n) 为分隔符来分割字符串,返回一个包含各行字符串作为元素的列表

tr.splitlines([keepends])

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

eg:
    str1 = "annbrcrnd"
    t1 = str1.splitlines()  # 不包含换行符
    t2 = str1.splitlines(True)  # 包含换行符
    print(t1)  # 输出:['a', '', 'b', 'c', 'd']
    print(t2)  # 输出:['an', 'n', 'br', 'crn', '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格式化输出

      

      

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/664445.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号