Python的数字与字符
1、单行注释:ctrl + ? 多行注释:ctrl + /
2、整形:int
# 当前数字的二进制,至少用n位表示 n = input("请输入整数:") c = int(n) #把字符串转化成数字 b = c.bit_length() print(b)
3、字符串的魔法
3.1、capitalize()---首字母大写
n = “wuzhijie” v = n.capitalise() print(v)
3.2、casefold()和lower() -----所有变小写,casefold更牛逼,很多未知的对相应变小写
upper() ----------所有变大写
islower()和isupper() ------判断字符串是否全部为小写或者大写
test = "ALEX" v1 = test.casefold() print(v1) v2 = test.lower() print(v2)
------------
test = "Alex"
v1 = test.islower()
v2 = test.lower()
print(v1,v2)
v3 = test.isupper()
v4 = test.upper()
print(v3,v4)
3.3、center(a,b) ------设置宽度,并将内容居中;a为长度;b为空白位置填充的字符(可有可无,默认为空格符,只能输入一个字符)
ljust(a,b) ------设置宽度,并将内容左对齐
rjust(a,b) ------设置宽度,并将内容右对齐
test = "abc" v = test.center(20,"*") print(v)
3.4、count() ---------字符串寻找子序列出现的次数
test = "aLexalexr" v = test.count('ex',5,7) print(v)
3.5、endswith()和startswith() ------判断是否以什么结尾;判断是否以什么开始
test = "alex" v1 = test.endswith('ex') v2 = test.startswith('la') print(v1) print(v2)
3.6、find()和index() ------从头开始找,找到第一个之后获取位置(注:find未找到返回数字:-1;index未找到会报错)
test = "alexalex" v1 = test.find('ex') v2 = test.index('x') print(v1) print(v2)
3.7、expandtabs() -------把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是8
test = "12345678\t9" v = test.expandtabs(6) print(v)
#可以制作表格
s = "a\tb\tc\n123\t321\t222\nqwe\tewq\taaa"
print(s.expandtabs(20))
3.8、len() -------------返回对象(字符、列表、元组等)长度或项目个数。
test = "12345678\t9" v = test.expandtabs(6) print(v,len(v))
3.9、format()和format_map() ---------格式化,将一个字符串中的占位符替换为指定的值
#格式化,将一个字符串中的占位符替换为指定的值 test = 'i am {name}, age {a}' print(test) v = test.format(name='alex',a=19) print(v) ------------------------------------------------------ test = 'i am {0}, age {1}' print(test) v = test.format('alex',19) print(v) ----------------------------------------------------------- #格式化,传入的值 {"name": 'alex', "a": 19} test = 'i am {name}, age {a}' v1 = test.format(name='df',a=10) v2 = test.format_map({"name": 'alex', "a": 19}) print(v1) print(v2)
4.0、isalnum() ---------判断字符串中是否只包含 字母、数字和汉字
test = "1231#" v = test.isalnum() print(v)
4.1、isalpha() ---------判断字符串中是否存在字母或者汉字
s = "阿萨a德" a = s.isalpha() print(a)
4.2、isdecimal()、isdigit()和isnumeric() -----判断当前输入是否为阿拉伯数字,中间的能判断多一种③,最后一个能判断中文数字“三”
ceshi = "④" a1 = ceshi.isdecimal() a2 = ceshi.isdigit()
a3 = ceshi.isnumeric() print(a1,a2,a3)
4.3、isidentifier() -----判断字符串中有字母、数字、下划线:标识符
ceshi = "_as111das" a1 = ceshi.isidentifier() print(a1)
4.4、isprintable() -------判断字符串中是否存在不可显示的字符
#\t 制表符
#\n 换行
ceshi = "as1a\t11d\nas" a1 = ceshi.isprintable() print(a1)
4.5、isspace() --------判断字符串中是否全部是空格键
ceshi = "as1a\t11d\nas" a1 = ceshi.isprintable() print(a1)
4.6、istitle() ----判断字符串中是否每一个单词都首字母大写
title() -----将字符串转换成标题(即使每个单词都首字母大写)
ceshi = "ashd hsajkd jsahd asjdj asjd asd aks" a1 = ceshi.istitle() print(a1) a2 = ceshi.title() print(a2) a3 = a2.istitle() print(a3)
4.7、jion ------将字符串中的每一个元素按照指定分隔符进行拼接***********
ceshi = "对影成三人" a1 = "*".join(ceshi) print(a1)
4.8、strip() ------默认移除字符串中的空白部分(空格、\t、\n);指定字符时,会移除指定字符(优先最多匹配字符)
lstrip() ------默认移除字符串中的左边的空白部分;指定字符时,会移除指定字符
rstrip() ------默认移除字符串中的右边的空白部分;指定字符时,会移除指定字符
test = " Alexjhaf " test1 = "alexjhaf" v1 = test.lstrip() v2 = test.rstrip() v3 = test.strip() v4 = test1.strip("12ale33") print(v1) print(v2) print(v3) print(v4)
4.9、maketrans()和translate()
# test = "锄禾日当午" # test1 = "低头思故乡" a = "锄禾日当午,汗滴禾下土" x = str.maketrans("锄禾日当午","低头思故乡") m = a.translate(x) print(m)
5.0、partition()和rpartition() ------以传入参数进行分割,分割成三份(包含参数本身)。
split(a,b)和rsplit(a,b) ---------以传入a参数进行分割,不传入b参数,则以a参数个数进行分割;传入b参数则以b个a参数进行分割(分割时,不包含a参数)
test = "asdajsakljsjma" v1 = test.partition("s") v2 = test.rpartition("s") v3 = test.split("s",3) v4 = test.rsplit("j",2) print(v1) print(v2) print(v3) print(v4)
a = “6+9”
v1,v2 = a.split("+")
v1 = int(v1) #6
v2 = int(v2) #9
5.1、splitlines() ----根据换行符分割;参数(ture,false)是否保留换行符(默认不保留)
test = "asgfjasf\nasgfahsgf\nsahgfas" v = test.splitlines() print(v)
5.2、 swapcase() -----大小写转换
test = "asdSAGDasba" v = test.swapcase() print(v)
5.3、replace(a,b,c) ------将字符串中的c个a参数替换成b参数;
test = "asakjgfuwyqfbasgfjakzxjhfgasakfjakjs" v = test.replace("ak","12",3) print(v)
浙公网安备 33010602011771号