| 函数 | 描述 |
|---|---|
| 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) |
| %H | 24小时制小时数(0-23) |
| %I | 12小时制小时数(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 | 当前时区的名称 |
| %% | %号本身 |
略 ~~
输出格式请看这位老哥
python格式化输出



