Python基础语法小结(二)

Python基础语法小结(二)

int类型 —bit类型

v = 11
data = v.bit_length() #int类型转换成bit二进制类型
print(data)

执行结果

4

字符串

字符串位操作

s = 'ABCDEFGHIJK' # 字符串按位索引打印
print(s[0])
print(s[10])

执行结果

A
K

字符串切片

s = 'ABCDEFGHIJK'
# s[x:y:z]  [索引:索引:步长] 从x开始 到y之前结束,步长+步长 -步长;
print(s[0:3])
print(s[2:5])
print(s[0:])
print(s[:5])
print(s[0:-1])
print(s[0:5:2])
print(s[5:0:-2])

执行结果

ABC
CDE
ABCDEFGHIJK
ABCDE
ABCDEFGHIJ
ACE
FDB

字符串常用内置函数

字符串大小写变化

s = 'ABCDEFGHIJK'
t = 'abcdefghijk'

print(t.capitalize())  # 首字母变大写
print(t.swapcase())  # 字母大小写翻转 小写变大写
print(s.swapcase())  # 大写变小写

执行结果

Abcdefghijk
ABCDEFGHIJK
abcdefghijk

字符串格式化居中格式化

s = 'intel'
# s.center(总长度,'两端补充字符串') ,s居中
ret = s.center(20,'*')
print(ret)

ret = s.center(30,'-')
print(ret)

执行结果

*******intel********
------------intel-------------

字符串中某元素出现个数

s = 'administrator'

ret = s.count('a',0,10) 
#  count(x,y,z) 查找的字符串元素, y,z 截取范围,从y开始到z之前结束,返回值int类型;
print(ret)

执行结果

2

字符串末尾补全
暂时不知道哪里能用

a2 = "hqw\t"
#\t前面的补全
# 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。
ret4 = a2.expandtabs()
print(ret4)

字符串模糊存在判断

s = 'administrator123'
# startswith()以某字符串开头是否存在;
# endweith() 以某字符串结尾是否存在;
# 返回值类型为 布尔型
ret1 = s.startswith('admin')
print(ret1)
ret2 = s.endswith('123')
print(ret2)

执行结果

True
True

字符串元素位置查找

s = 'administrator123'
# find(x,y,z) 查找字符串中元素,x查找指字符串,x,y查找范围;如果超找到返回元素字符串开头索引未知,如果查找不到返回-1;
# index() 功能与find()相同,但查找不到,程序会报错
ret = s.find('admin',0,10)
ret2 = s.find('xxx',0,10)
ret3 = s.index('dmin',0,10)
ret4 = s.index('admin',0,10)
print(ret)
print(ret2)
print(ret3)
print(ret4)

执行结果

0
-1
1
0

字符串特定元素分割方法
—待续

猜你喜欢

转载自blog.csdn.net/weixin_40889600/article/details/82082448