Skip to content

整型

整型其实就是十进制整数的统称,比如:1、68、999 都属于整型。他一般用于表示 年龄、序号等。

python
data = False
longhai = True

转换

整数 0、空字符串、空列表、空元组、空字典转换为布尔值时均为 False 其他均为 True

做条件自动转换

如果在 ifwhile 条件后面写一个值当做条件时,他会默认转换为布尔类型,然后再做条件判断。

字符串类型

字符串,我们平时会用他来表示文本信息。例如:姓名、地址、自我介绍等。

python
v1 = "包治百病"
v2 = '包治百病'
v3 = "包'治百病"
v4 = '包"治百病'
v5 = """
吵架都是我的错,
因为大家打不过。
"""
# 三个引号,可以支持多行/换行表示一个字符串,其他的都只能在一行中表示一个字符串。

私有方法

startswith

判断字符串是否以 XX 开头?得到一个布尔值

python
hello='我是一只披着羊皮的狼'

print(hello.startswith('我是')) #True

endswith

判断字符串是否以 XX 结尾?得到一个布尔值

python
hello='我是一只披着羊皮的狼'

print(hello. endswith('羊皮的狼')) #True

isdecimal

判断字符串是否为十进制数?得到一个布尔值

python
v1 = "1238871"
v2 = 'a123fd'
print(v1.isdecimal())  # True
print(v2.isdecimal())  # False

isdecimal 与 isdigit,建议使用 isdecimal

python
v1 = "123"
print(v1.isdecimal()) # True

v2 = "①"
print(v2.isdecimal()) # False

v3 = "123"
print(v3.isdigit()) # True

v4 = "①"
print(v4.isdigit()) # True

strip

strip lstrip rstrip 去除字符串两边的 空格、换行符、制表符,得到一个新字符串

python
ipt=input('请输入内容:')
print(ipt.strip())

image-20230921194428400

去除字符串两边指定的内容

python
msg = "哥H e ll o啊,树哥"
data = msg.strip("哥")
print(data) # 将msg两边的空白去掉,得到"H e ll o啊,树"

image-20230921194559498

upper

字符串变大写,得到一个新字符串

python
str1 = 'pythl.com'
str2 = str1.upper()
print(str1)
print(str2)
# pythl.com
# PYTHL.COM

lower

字符串变小写,得到一个新字符串

python
str1 = 'TANGHAILONG.COM'
str2=str1.lower()
print(str1)# TANGHAILONG.COM
print(str2)# tanghailong.com

replace

字符串内容替换,得到一个新的字符串

python
video_file_name = "珍藏版爱情动作片.mp4"
new_file_name = video_file_name.replace("mp4", "avi")  # "高清无码爱情动作片.avi"
final_file_name = video_file_name.replace("珍藏版", "精品")  # "高清步兵爱情动作片.mp4"

print(final_file_name) #  精品爱情动作片.mp4

split

字符串切割,得到一个列表

python
str1='晚生隆海,隆海的文档库,pythl.com'
str_list=str1.split(',')
print(str_list) # ['晚生隆海', '隆海的文档库', 'pythl.com']
rstr_list=str1.rsplit(',')
print(rstr_list) # ['晚生隆海', '隆海的文档库', 'pythl.com']

rstr_list=str1.split(',',1)
print(rstr_list) #['晚生隆海', '隆海的文档库,pythl.com']

从右往左切割案例:

python
file_path = "xxx/xxxx/xx.xx/xxx.mp4"

data_list = file_path.rsplit(".",1) # ["xxx/xxxx/xx.xx/xxx","mp4"]
data_list[0]
data_list[1]

join

字符串拼接,得到一个新的字符串

python
data_list = ["晚生","隆海","文档库"]
v1 = "_".join(data_list) # 晚生_隆海_文档库
print(v1)

format

格式化字符串,得到新的字符串

python
name = "{0}的喜欢干很多行业,例如有:{1}{2} 等"
data = name.format("老王","护士","嫩模")
print(data) # 老王的喜欢干很多行业,例如有:护士、嫩模 等
print(name) # "{0}的喜欢干很多行业,例如有:{1}、{2} 等"

name = "{}的喜欢干很多行业,例如有:{}{} 等"
data = name.format("老王","护士","嫩模")
print(data) # 老王的喜欢干很多行业,例如有:护士、嫩模 等
python
name = "{name}的喜欢干很多行业,例如有:{h1}{h2} 等"
data = name.format(name="老王",h1="护士",h2="嫩模")
print(data) # 老王的喜欢干很多行业,例如有:护士、嫩模 等

encode

字符串转换为字节类型

python
data = "嫂子"  # unicode,字符串类型

v1 = data.encode("utf-8")  # utf-8,字节类型
v2 = data.encode("gbk")  # gbk,字节类型

print(v1)  # b'\xe5\xab\x82 \xe5\xad\x90'
print(v2)  # b'\xc9\xa9 \xd7\xd3'

s1 = v1.decode("utf-8") # 嫂子
s2 = v2.decode("gbk") # 嫂子
print(s1)
print(s2)

center ljust rjust

将字符串内容居中、居左、居右展示

python
v1 = "王老汉"
data1 = v1.center(21, "-")
print(data1) #---------王老汉---------

data2 = v1.ljust(21, "-")
print(data2) # 王老汉------------------

data3 = v1.rjust(21, "-")
print(data3) # ------------------王老汉

zfill

帮助你填充 0

python
data = "longhai"
v1 = data.zfill(10)
print(v1)  # 000longhai

公共方法

相加

相乘

len

获取字符串中的字符,索引

注意:字符串中是能通过索引取值,无法修改值。【字符串在内部存储时不允许对内部元素修改,想修改只能重新创建。】

切片及步长

python
message = "来做点py交易呀"
print(message[0]) # "来"
print(message[1]) # "做"
print(message[2]) # "点"

print(message[-1]) # 呀
print(message[-2]) # 呀
print(message[-3]) # 呀

获取字符串中的子序列,切片

python
message = "来做点py交易呀"

print(message[0:2]) # "来做"
print(message[3:7]) # "py交易"
print( message[3:] ) # "py交易呀"
print( message[:5] ) # "来做点py"

print(message[4:-1]) # "y交易"
print(message[4:-2]) # "y交"

print( message[4:len(message)] ) # "y交易呀"

步长

python
name = "生活不是电影,生活比电影苦"

print(name[0:5:2])  # 输出:生不电 【前两个值表示区间范围,最有一个值表示步长】
print(name[:8:2])  # 输出:生不电,  【区间范围的前面不写则表示起始范围为0开始】、
# 此处老师讲解时,错把 name[ 2::3 ]看成了name[ 2::2 ],更正下。(感谢 B站 放酱啊噗啊噗 同学的反馈)
# print( name[ 2::2 ] )    # 输出:不电,活电苦
# print( name[ 2::3 ] )    # 输出:不影活影

print(name[2::3])  # 输出:不电,活电苦 【区间范围的后面不写则表示结束范围为最后】
print(name[::2])  # 输出:生不电,活电苦 【区间范围不写表示整个字符串】
print(name[8:1:-1])  # 输出:活生,影电是不 【倒序】

WARNING

字符串不可被修改