python学习 第三天

时间:2021-07-05 16:29:40

1 数据类型

  1. int 1,2,3用于计算
  2. bool:True,False,逻辑判断
  3. str:存储少量数据,进行操作。
  4. list:存储大量数据。[1,2,3]
  5. 元祖:只读list。(1,2,3)
  6. dict:存储大量的数据,且字典是无序的。
  7. 集合;{1,2,3}

2 int方法

i = 100
print(i.bit_length())
#求二进制位数

int一定可以转str,但str一定要像int才可以转换。

c = 1
s = str(c)

a = '123'
i = int(a)

int转bool 只要是非0都是True

i = 3
b = bool(i)
print(b)

.str方法

str转bool-->非空字符串都是True

字符串的索引与切片原则,顾头不顾尾

s = 'ABCDLSESRF'
s1 = s[0]
print(s1)
s2 = s[2]
print(s2)
s3 = s[-1]
print(s3)
s4 = s[-2]
print(s4)
#ABCD   切片 :顾头不顾尾
# s5 = s[0:4]
# print(s5)
# s6 = s[0:-1]
# print(s6)
# s7 = s[:]
# s8 = s[0:]
# print(s7,s8)
# s9 = s[0:0]
s = 'ABCDLSESRF'  # s[首:尾:步长]
# s10 = s[0:5:2]
# print(s10)
s11 = s[4:0:-1]
print(s11)
s12 = s[3::-1]
print(s12)
s13 = s[3::-2]
print(s13)
s = 'ABCDLSESRF'
s14 = s[-1::-1]
print(s14)
s15 = s[::-1]
print(s15)

首字母大写

i = 'Peter'
s=i.capitalize()
print(s)

全大写,全小写

i = 'Peter'
s1 = i.upper()
s2 = i.lower()
print(s1,s2)

大小写反转

i = 'Peter'
s1 = i.swapcase()
print(s1)

用特殊字符隔开的单词首字母大写

i = 'Peter*dasd%dsa6dsa'
s1 = i.title()
print(s1)

居中,符号填充

i = 'Peter*das'
s1 = i.center(20)
s2 = i.center(20,'4')
print(s1,s2)

公共方法len() 方法返回元素个数

i = 'Peter*das'
s1 = len(i)
print(s1)

判断以什么开始,结尾。可以指定区间

i = 'Peter*das'
s1 = i.startswith('eter',1)
print(s1)

find查找,并返回索引,没有则返回-1

i = 'Peter*das'
s1 = i.find('e')
print(s1)

删除指定字符,默认是空格

i = '              Peter*das               '
s1 = i.strip()
print(s1)

查找元素个数count

i = 'Peter*das'
s1 = i.count('e')
print(s1)

字符串转列表split

i = 'Peter*das'
s1 = i.split('*')
print(s1)

格式化输出format

s = '我叫{},我今年{}岁,我叫{}.'.format('peter',18,'peter')
print(s)
s = '我叫{name},我今年{age}岁,我叫{name}.'.format(name='peter',age=18)
print(s)
s = '我叫{0},我今年{1}岁,我叫{0}.'.format('peter',18)
print(s)

替换指定内容

s1 = '打毛的骄傲罗斯福发牢骚'
s = s1.replace('发牢骚','***')
print(s)