python基础三

数据类型:详细讲解

int:数字1 2 3,用于计算。
bool:判断,true、false
str:字符串,'尽快付款'、'空雾峰'、'合法上路0'、'房间内'。(用''括起来的),储存少量数据,进行操作。
list:列表:储存大量的数据。[数字123,'字符串',[列表],....]
元祖:只读。(1,2,3,'字符串',.....)
dict:字典。关系成对存在:{'name':'云姐','age':'***'}
              {'云姐':[],'二哥':[],.....}

集合:求交集{123,'字符串'......}

1、int

int(Ctrl+左键):class类、操作方法
        bit_length():把数字转换为二进制最少有效位数.

2、bool

 int---->str 

  i = 1
  s = str(1)


 str ----->int :只能是数字,
  str = '123'
  i = int(s)

 int----> bool:只要非零为True,0为False
  i = 3
  b = bool(i)
  print(b)

 bool---->int :只有0 、1
  True         1
  False        0


str----->bool :
  s = ''---->False
  s = '非空'----->True

ps:运行效率:while 1: > while True :

3、str

  索引与切片  

(1)索引:第一位索引值为零  

       s = 'djqddjnfuj'
    s1 = s[0]
    print (s1) :d  
   
    s2 = s[2]
    print (s2) :q

取最后一位:

  s = 'djqddjnfuj'
  s3 = s[-1]
  print (s3) :j

切片:顾头不顾尾,最后一位取不到

  s = 'djqddjnfuj'
  s4 = s[0:3]
  print (s4) :djq 

取字符串全部

s6 = s[0:]
print (s6)

跳取:加步长

s7 = s[0:5:2] 
s7 = s[首:尾:步长]
倒取:
s8:= s[首:空:步长(负数)]
s8 = s[4: :-1]

字符串操作:

s = 'sjfljfjs'
s1 = s.capitalize()首字母大写
s2 = s.upper()全大写
s3 = s.lower()全小写

验证码:

s_str= 'acEQ'
you_input =input('请输入验证码,不区分大小写')
    if s_str.upper() == you_input.upper():
        print('输入成功')
    else:
        print('请重新输入')    


大小写翻转

s3 = s.swapcase()
print(s3)

每个隔开的首字母大写

s = 'dukh+ jdj#jdqd'用空格、特殊字符或数字隔开
s4 = s.title()
print(s4)

center与 expandtabs

s = 'sjfljfjs'
s5= s.center(20,#)设定宽度为20,并居中,同时用#填充空格,默认为空

s6=s.expandtabs():如果在str中,出现	,自动补全为空格,逢8必补。

公共方法:
查看字符串的长度:看字符不看字节。

s = 'sjfljfjs'
l = len(s)
print(l)



判断字符串以什么为开头。

s = 'alexWUsir'
s7 =s.startswith('alex')
s71 = s.startswith('e',2,5)
print(s71)

判断字符串以什么为结尾。

s = 'alexWUsir'
s7 =s.endswith('alex')
s71 = s.endswith('e',2,5)
print(s71)

find,通过元素找索引,找不到返回-1.
index,通过元素找索引,找不到报错

s = 'alexWUsir'
s8 = s.find('A')
s81 = s.index('A')
print(s8,type(s8))
print(s81,type(s8))

删除前后全部特殊字符,遇到阻拦停止(左右同时进行)

#strip rstrip lstrip
# s = 'alexWUsir%'
# s9 = s.strip('%')
# print(s9)
# s = ' *a%lexWUsi* r%'
# s91 = s.strip(' %*')
# print(s91)


strip():默认删除前后空格

username = input('请输入名字:').strip()
if username =='春哥':
print('恭喜春哥发财')




数出共有多少某元素:s.count()


拆分为列表:split():

替换

s = '来看待街坊邻居复合大师街坊法好的撒见客户'
# s11 = s.replace('街坊','老王',1)
# print(s11)

format的三种玩法 格式化输出

 s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')
# print(s)
# name = input('请输入名字:')
# s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl')
# print(s)
# name = input('请输入名字:')
# s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl')
# print(s)

for循环

原文地址:https://www.cnblogs.com/TheLand/p/8058103.html