in 及 not in以及Python中的各类方法

判断一个东西是否包含在另一个东西的里面

这里以 字符串类型 为例:

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)

你可能感兴趣的:(python,python,django)