字符串相关
- test.lower()和test.casefold()都可以变小写,但是casefold()更厉害,可以让很多未知的对应便小写。
- test.capitalize()是首字母大写的功能。
- test.center()中括号内可以填一个数,代表设置宽度,并将内容居中,如果再在数字后面加上某一个字符,会在空的地方显示这个字符,具体情况如下:
test = "agh"
v=test.center(10)
print(v)
#结果:
agh
test = "agh"
v=test.center(10,"*")
print(v)
#结果:
***agh****
4.test.count()是在字符串中寻找子序列出现的次数,后面可以跟两个参数,分别表示从哪开始到哪结束。
test = "aaagh"
v=test.count('a')
print(v)
#结果:
3
test = "aaagh"
v=test.count('a',2,3)
print(v)
#结果:
1
5.test.endswith()是该字符串是以什么结尾的,startswith()是该字符串是以什么开始的,后面也可以加两个变量,也是表示从那开始到那结束。
6.test.find()表示从开始往后找,找到第一个子序列输出其位置,后面也可以加索引,表示从哪开始到哪结束,注意该区间是前闭后开。
7.test.format()表示格式化,将一个字符串中占位符替换为指定的值。
test = "i am {name},age = {a}"
print(test)
v=test.format(name = "aaa",a="19")
print(v)
#结果:
i am {name},age = {a}
i am aaa,age = 19
#如果占位符为数字
test = "i am {0},age = {1}"
print(test)
v=test.format( "aaa","19")
print(v)
#结果:
i am {0},age = {1}
i am aaa,age = 19
8.test.isalnum()字符串中是否包含字母和数字。
9.test.expandtabs()断句,只要见到tab就不找了,把前面和后面的加起来等于括号内的数字就行了。
test = "usname\temail\tpassword\naaa\t123@163.com\t123\naaa\t123@163.com\t123"
v = test.expandtabs(20)
print(v)
#结果:
usname email password
aaa 123@163.com 123
aaa 123@163.com 123
10.test.isalpha()判断是否字符串中都是字母。
11.test.isdigit()和test.isdecimal()都是判断字符串中是否是数字,但是test.isdigit()可以判断特殊的数字。
12.test.isspace()判断字符串中是否全部是空。
13." ".join(test)是将字符串中的每一个元素按照指定的分隔符进行拼接。
test = "Hpu"
v=" ".join(test)
print(v)
#结果:
H p u
14.test.ljust()把内容放右边向左填充,test.rjust()是把内容放左边想右填充。
15.test.strip()和test.lstrip()和test.rstrip()都是去除字符串中的空白的,还有\t和\n,还能移除指定的字符,且按照最多匹配来移除。
16.test.splitlines()按照换行符进行分割。
17.test.swapcase()大小写转换。
18.
test="lucky"
v= test[0]#表示取出字符串中的第几个元素
print(v)
#结果:
l
v=test[0:1]#表示取出字符串中某个范围的元素,左闭右开。
print(v)
#结果:
l
v=len(test)#计算该字符串的长度
print(v)
#结果:
5
19.字符串一旦创建,就不可修改;一旦修改或者拼接,就会从新生成字符串。
20.range可以帮助创建连续的数,也可以设置步长创建不连续的数。