判断一个东西是否包含在另一个东西的里面
这里以 字符串类型 为例:
in 案例:
n="xxx"
if "xx" in n:
print("在里面")
else:
print("不在里面")
# 结果:在里面
not in 案例:
name="xxx"
if "xx" not in name:
print("不包含在里面")
else:
print("包含在里面")
# 结果为:包含在里面
数字类型 中:
int()---取整数:
将字符串转换为数字
a = '123'
b = int(a)
b = b + 100
print(b)
base:
v = "a"
b = int(v, base=16)
# int(v,base=16):
# 把传进来的数据v,以 16进制 的方式转换成 10进制的形式。然后下面利用print()显示出来
print(b)
bit_lenght --- 显示 当前数字的二进制,至少用几位(长度)表示
字符串类型:
把 数字类型 的数据转换成 字符串类型:
a = 123
b = str(a)
#str() --- 即可
变量.text.capitalize() --- 字符串首字母大写
变量.text.casefold() --- 字符串所有字母变成小写
变量.center(总长度,空白处填充什么内容---加引号) --- 设置宽度,并且将变量内容居中
变量.count("子序列",起始索引,结束索引) --- 去字符串中寻找,寻找子序列的出现次数
变量.endswith("子序列") --- 检测是否以该子序列结尾 -- 结果为布尔类型
变量.startswith("子序列") --- 检测是否以该子序列开始 -- 结果为布尔类型
变量.find("子序列",开始索引,结束索引) --- (输出一个字符在该字符串中所在的索引位置)从开始往后找,找到第一个之后,获取其位置---如果没有找到,则显示 -1
变量.format --- 它有两种使用方法,看以下代码块:
占位符:所谓占位符就是 以下代码中的 {} 就是占位符
将一个字符串中的占位符替换为指定的值
text="I am {name} and age {num}"
v=text.format(name="xxx", num="18")
print(v)
# 运行结果:
# I am xxx and age 18
# 注意 {}---占位符 必须要添加,否则不会替换为指定的值
#-------运用索引值--------
text="I am {0} and age {1}"
v=text.format("xxx", "18")
print(v)
# 运行结果:
# I am xxx and age 18
变量.isalnum() --- 判断该变量中的字符串是否只包含 字母和数字 ,如果只有 字母 和 数字 则true,否则false
变量.expandtabs() --- 断句---结合字符串中的 \t 使用:
# \t:制表符 \n:换行
text = "userName\tpassWord\temail\nxxx\t123
\[email protected]\nxxx\t123456
\[email protected]\nxxx\t123456
\[email protected]"
v = text.expandtabs(20)
print(v)
# .expandtabs(): 上面表示 断句20,到20个位置的时候开始显示\t后面的内容
变量.isalpha() --- 判断变量中的数据是否为字母,全为字母则true(汉字也视为字母),否则false
变量.isdigit() --- 判断变量中的数据是否为数字
间隔变量.join(变量) --- 将字符串中的每一个元素按照指定分隔符进行拼接:
text = "你好啊我是某某某"
t = " "
------------------
v = t.join(text)
上面这行代码也可以替换成
v = " ".join(text)
这样就不用声明间隔变量了,直接添加间隔的字符串就可以了
------------------
print(v)
变量.replace() --- 替换数据:
# 替换字符串
text = "alexalexalexalex"
v = text.replace("ex", "bbb")
print(v)
a = text.replace("ex", "aaa", 2)
# .replace()里的2表示:只替换前两个ex为aaa
print(a)
变量.strip() --- 把字符串 头 和 尾 的空格去掉
变量.split("分隔符","要分割成几段") --- 分割字符串(切片)
变量.upper() --- 把字符串中的所有小写字母转化成大写
变量.lower() --- 把字符串中的所有大写字母转换成小写
变量.title() --- 把字符串中每一个单词的首字母变成大写,其余小写
以上方法中有7个常用的方法:
join split find strip upper lower replace
text[索引] --- 获取字符串中的某一个索引对应的数据
text[开始索引:结束索引] --- 获取到字符串中 开始索引
text[0:-1] --- 获取到字符串中从索引零开始到最后一个索引的字符串之前的数据(-1表示字符串中的最后一个数据的索引值)
len(text) --- 获取到字符串的长度(结果是数字)
常用的方法有 以上四个额外添加的 和 上面说的常用的7个方法(这几个要记住)
range() --- 帮助创建连续的数字,而且可以通过设置步长来指定创建不连续的数字:
# range 使用案例 --- 创建连续数字
v = range(100)
# 或者
# v = range(0, 100)
# 以上这两种方式都表示创建 0 到 99 的连续数字
for item in v:
print(item)
# 以上相当于创建了 0 到 99 的连续数字
# range 中 步长的使用 --- 创建不连续的数字:
c = range(0,100,5)
for item in c:
print(item)