Python基本数据类型(int str)个人笔记

pycharm中 选中 想要查询的数据类型 如 int 选中后按ctrl点击进入 可查询 所有关于 int 的方法
最重要的6个


可以被for 进行遍历的都是 可迭代对象


方法名必须带括号 方法参数里 = 就是赋予了默认值
公有方法: type查看 参数的 数据类型
join split find strip upper lower replace
比较重要的字符串操作(循环 可用在 出去布尔外 任意数据类型中)
索引 切片 len方法
for 循环 可用在 出去布尔外 任意数据类型中
for 变量名 in 字符串:
每一个 子字符


整型 int 长整形 long(python3内没有 )
整型 常用的 方法:
- int 方法
将字符串转换为数字
a = "123"
b = int(a)
b = b + 1000

num = "0011"
int(num, base=2) base参数 为 进制形式
- bit_length()
age = 5
r = age.bit_length()
当前的数字的二进制 至少用n位表示


字符串 str
字符串一旦创建就不可修改,一旦修改就会重新生成字符串
test = "poet" 测试用例
# 首字母大写
- capitalize 方法
v = test.capitalize()
- casefold() 也是变小写 比lower 更多语言支持
- lower()
全变小写
- center(width, fillchar=None)
设置宽度 并将内容居中
width参数 代表 总长度
fillchar参数 默认为 空格 一个字符 可有可无
v = test.center(20,*)
- ljust()
v = test.ljust(20,/)
- rjust()
v = test.rjust(20,/)
- zfill()
v= test.zfill() 在字符串前面填充为0 只能填充0
- count(sub, start=None, end=None)
计算 子字符串 在 字符串中出现的频率
sub 为 子字符串
start 查找 的起始位置
end 结束为止
- sartswith()
- endswith()
检查字符串是否 以 子字符串开头或结尾结尾

- find(sub,start=None,end=None)
sub 从字符串开始往后找 子字符串 找到位置输出位置 就不在寻找
注: v = test.find("w") 找不到参数值 v为 -1
- index() 与 find 方法类似
但是 找不到参数会报错 所以 忽略index为佳
- format()
格式化 将一个字符串中的占位符 替换为指定值
test = ' i am {name}'
占位符中 {0} 为数字时 占位符 按顺序显示 参数
- format_map()
test = ' iam {name}, age{a}'
引用的参数为 紫癜性是
v = test.format({"name":'poetl', 'a':17})
- expantabs() 应用位置
test = "username email password laying laying@q.com 123 laying laying@q.com 123 laying laying@q.com 123 " v = test.expandtabs(20)
print(v , len(v))
- isalnum()
判断字符串中 只包含字母和数字
test = “123asd" == True
test = "113_" 为 False

- isalpha()
判断字符串中是否 只有字符

判断输入的值是否为数字
isdecimal()
isdigit()
is numeric()
test = “123”
v1 = test.isdecimal() 只判断是否为 十进制 数字 ***** 用得最多
-- 后面两个多用在 排序 例如 : 视频内以 中文 一二三排章节就用后面两种

v2 = test.isdigit() 可判断 是否为 ② 时 返回True
v3 = test.isnumeric() 判断是 否为 ② 时 返回True 支持中文 二


- isidentifier()
判断是否可以为 标识符 也是就 变量名
a = "_123"
v = a.isidentifier() == True

- islower()
判断是否为小写
- lower()
转换为 小写 多用于 验证码 等 不区分 大小写
- isupper()
判断是否为 大写
- upper()
转换为 大写
swapcase()
大写换小写 小写换大写


- isprintable()
test = "aqasdasda adsadas"
v = isprintable()
v == False
判断是否 字符串里的东西都可见
-isspace()
检查字符串中是否为空格 全部都要为空格 “”为空字符串 不是空格
-istitle()
检查 一行 里每一个单词首字母都为大写
- title() 可转为 每个单词首字母大写形式
- join()
将字符串中的每一个元素按照 指定分隔符 进行拼接
test = "你是风儿我是沙"
print(test)
v = “_".join(test)

test = "poet"
以下移除的不只是 空格 也有 自定义子字符串(贪婪模式 默认找寻 子字符串的全部方案)等
- lstrip("p") 去掉从开头找到的 全部p
- rstrip() 去右空格
- strip() 去两边空格

- maketrans
test = "aeiou"
test1 = "12345"
v = 'asdqowieuiudsoaiusd;sadsa'
m = str.maketrans(test,test1)
new_v = v.translate(m)
print(new_v)“

test = "tessadsad"
- partition('s') 字符串分割为以 s结尾
- rpatition('s') s分割 为 三份
- split('s',maxsplit=None) 会去掉s ,maxsplit 设置分割次数
- rsplit()
-splitlines()根据 还行分割 是否保留空格可传参 True False

- startswith()是否以 参数开头
- endswith()是否以 参数结尾


不必全背会,ctrl到源码方法如何实现和注释


纵有疾风起,人生不言弃!
原文地址:https://www.cnblogs.com/poetl/p/8300990.html