python数学符号_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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值