数据类型计算

Posted lishuangtu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型计算相关的知识,希望对你有一定的参考价值。

数字类型的计算

⑨ .expandtabs()  #断句

test = "jdoais\tjoijqwo\tihdwfj\toi" 
v = test.expandtabs(6) #将字符串中的 tab 符号(‘\t‘)转为6个空格数
print(v)

输出结果:jdoais      joijqwo     ihdwfj      oi

 

⑩ .index() #检测字符串中是否包含子字符串,并输出开始位置/没有时报错

test = "alexader"
v = test.index("der") 
print(v)

输出结果:5

 

? .isalpha() #检测字符串是否只由字母组成

test = "alexa1der"
v = test.isalpha()
print(v)

输出结果:False

 

? 三种检测数字的语法

test = ""
v1 = test.isdecimal() #检查字符串是否只包含十进制字符
v2 = test.isdigit() #检测字符串是否只由数字组成,可检测②,不可检测出二
v3 = test.isnumeric() #检测字符串是否只由数字组成,可检测②、二
print(v1,v2,v3)

输出结果:False True True

 

? .isprintable() #检测字符串中是否存在不可显示的字符

test1 = ""
test2 = "二\t"
v1 = test1.isprintable()
v2 = test2.isprintable()
print(v1,v2)

输出结果:True False

 

? .isspace() #判断是否全部是空格

test1 = " "
test2 = "san  di"
v1 = test1.isspace()
v2 = test2.isspace()
print(v1,v2)

输出结果:True False

 

?标题格式

.istitle() #检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写

.title() #将字符串更改为标题格式

test = "Return True if all cased characters in S are uppercase and there is"
v1 = test.istitle() #检测test字符串是否为标题格式
print(v1)
v2 = test.title() #将test字符串更改为标题格式
print(v2)
v3 = v2.istitle() #检测v2字符串是否为标题格式
print(v3)

输出结果:

False
Return True If All Cased Characters In S Are Uppercase And There Is
True

 

? .join() #将序列中的元素以指定的字符连接生成一个新的字符串

test = 大河向东流
print(test)
v = *.join(test) #将*号加入到test字符串的各子字符串之间
print(v)

输出结果:

大河向东流
大*河*向*东*流

 

?小写

.islower() #判断是否全部是小写

.lower() #转换为小写

.isupper #判断是否全部是大写

.upper() #转换为大写

test = CONSIDER
test2 = consider
v1 = test.islower() #判断test字符串是否为小写
v2 = test.lower() #将test字符串转换为小写
v3 = v2.islower() #判断V3字符串是否为小写
n1 = test2.isupper()
n2 = test2.upper()
n3 = n2.isupper()
print(v1,v2,v3)
print(n1,n2,n3)

输出结果:

False consider True
False CONSIDER True

? 移除指定字符串

.strip() #移除字符串头尾指定的字符(默认为空格)

.lstrip() #用于截掉字符串左边的空格或指定字符

.rstrip() #用于截掉字符串右边的空格或指定字符

test = 0000this  is wonderful000
v1 = test.strip(00)
v2 = test.lstrip(00)
v3 = test.rstrip(00)
print(v1)
print(v2)
print(v3)

输出结果:

this is wonderful
this is wonderful000
0000this is wonderful

 

? str.maketrans() #对应关系转换

a = abcde
b = 12345
test = jk12345edcba54321abcdekj
v = str.maketrans(a,b) #将a字符串转换成b字符串中的子字符
new_v = test.translate(v) #将test中的字符串转换成v的关系
print(new_v)

输出结果:jk12345543215432112345kj

 

? 分割

.partition() #根据指定的分隔符将字符串进行分割

.rpartition() #根据指定的分隔符将字符串从右边开始进行分割

.split() #分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串

test = daishfojisjdadasfdsddd
p1 = test.partition(s)
p2 = test.rpartition(s)
s3 = test.split(s)
s4 = test.split(s,3) #将test字符串以s为分隔符分割成3次
print(p1)
print(p2)
print(s3)
print(s4)

输出结果:

(‘dai‘, ‘s‘, ‘hfojisjdadasfdsddd‘)
(‘daishfojisjdadasfd‘, ‘s‘, ‘ddd‘)
[‘dai‘, ‘hfoji‘, ‘jdada‘, ‘fd‘, ‘ddd‘]
[‘dai‘, ‘hfoji‘, ‘jdada‘, ‘fdsddd‘]

 

? .splitlines() #按照行(‘\r‘, ‘\r\n‘, \n‘)分隔,返回一个包含各行作为元素的列表。参数选择true,false:是否保留换行

test = daishf\nojisjdad\nasfdsddd
v = test.splitlines()
print(v)

输出结果:[‘daishf‘, ‘ojisjdad‘, ‘asfdsddd‘]

 

? .swapcase() #大小写转换 

test = ComeOnD
v = test.swapcase()
print(v)

输出结果:cOMEoNd

 

? .isidentifier() #判断字符串是否为字母、数字和下划线

test1 = |a2
test2 = _a2
v1 = test1.isidentifier()
v2 = test2.isidentifier()
print(v1)
print(v2)

输出结果:

False
True

 

? .replace() #把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次

test = daexdjiexdjiolkjexdddd
v1 = test.replace(ex,OK)
v2 = test.replace(ex,NO2,2) #只能替换两次
print(v1)
print(v2)

输出结果:

daOKdjiOKdjiolkjOKdddd
daNO2djiNO2djiolkjexdddd

以上是关于数据类型计算的主要内容,如果未能解决你的问题,请参考以下文章

对这个带有 & 不带 = 的代码片段返回类型感到非常困惑

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

从片段着色器中的地形高程数据计算法线

活动(加载器 - 下载)+ 3 个片段(使用加载器 - 计算)

视图或片段库为常见数据类型组成 UI

一个具有两种显示类型的片段[关闭]