python day 3

數據類型git

  int 1,2,3用於計算api

  bool:True,False,用戶操做spa

  str:存儲少許數據,進行操做code

  list:orm

    [1,2,3,"泰哥","12233312",[1,2,3]]blog

  元祖:只讀索引

    (1,2,3,"第三方",)ip

  dict:字典{"name":"雲姐","age":16}字符串

     字典{'雲姐':[],'二哥':[200,200,200,。。。。。。]}input

  集合:{1,2,34,'asdf'}

 

int  str  bool

i = 100
print(i.bit_length())
'''
bit_length
1 0000 0001 1
2 0000 0010 2
3 0000 0011 2
'''

bool  True False

int---->str

i = 1

s = str(i)

 

str--->int

s = "123"

i = int(s)

 

int--->bool  只要是0----》False 非0就是True

i = 3

b = bool(i)

print(b)  #True

 

bool--->int

True--->1

False--->0

 

ps:

while True :

  pass

while 1 :  #效率高

  pass

str--->bool

s=""--->False

非空字符串都是True

s = "0"---->True

 

s

if s :

  print("你輸入的爲空,請從新輸入")

else:

  pass

字符串的索引與切片

s = "ABCDLSESRF"

#索引

s1 = s[0]

s2 = s[2]

s3 = s[-1]

s4 = s[-2]

#切片 :顧頭不顧尾

s5 = s[0:4]

s6 = s[0:-1]

s7 = s[:]

s8 = s[0:]

s9 = s[0:0]

s = "ABCDLSESRF"  #s[首:尾:步長]

s10 = s[ 0:5:2]

s11 = s[4:0:-1]

s12 = s[3::-1]

s13 = s[3::-2]

s14 = s[-1::-1]

s15 = s[::-1]

 

字符串的操做

s = "alexWUsir"

首字母大寫
s1 = s.capitalize()
全大寫,全小寫
s2 = s.upper
s3 = s.lower
每一個單詞的首字母大寫
s4 = s.title()
大小寫翻轉
s5 = s.swapcase()
居中,空白填充
s6 = s.center(20,"*")

數字符串中元素出現的個數
s7 = s.count("al")
以什麼開、頭結尾
s8 = s.startswith("al",2,4) #判斷是否以。。。開頭 取值範圍顧頭不顧尾
s9 = s.endswith("ir") #判斷是否以。。。結尾 取值範圍顧頭不顧尾
find 經過元素找索引,找不到返回-1
s10 = s.find("2")      #尋找字符串中的元素是否存在 存在的話就返回元素的位置,不存在就返回-1
index經過元素找索引,找不到報錯
s11 = s.index("2")     #尋找字符串中的元素是否存在 存在的話就返回元素的位置,不存在就報錯
分割
s = "alex,WUsir,jinxing"
s12 = s.split(",")     #以什麼分割 並返回一個列表
默認刪除先後空格
s13 = s.strip()
s14 = s.lstrip()
s15 = s.rstrip()

格式化輸出
#format的三種玩法 格式化輸出
# s12 = '我叫{},今年{},愛好{},再說一下我叫{}'.format("王森",30,"girls","王森")
# print(s12)
# name = input('請輸入名字:')
# s13 = '我叫{0},今年{1},愛好{2},再說一下我叫{0}'.format(name,30,"girls")
# print(s13)
# name = input('請輸入名字:')
# s14 = '我叫{name},今年{age},愛好{hobby},再說一下我叫{name}'.format(age=30,name =name,hobby="girls")
# print(s14)
替換
s = 'alexWalalUsir'

s15 = s.replace("al","bl",1) #格式 (old,new,替換次數)不屑次數默認所有替換
print(s15)

is系列s = 'alexWUsir'
s19 = s.isalpha()
print(s19)
s = 'alexWUsir22'
s20 = s.isdigit()
print(s20)
s = 'alexWUsir21'
s21 = s.isalnum()
print(s21)



s = 'fhdsklfds'
for i in s :
  print(i)


s = 'fdsa蒼井空fdsalk'

if "蒼井空" in s :
  print("非法字符")

做業
1.使用while和for循環分別打印字符串s=’asdfer’中每一個元素。
s = "asdfer" count = 0 while 1 : print(s[count]) count += 1 
    if count == len(s) : break
s = "asdfer"
for i in s : print(i)


2.如:content = input(‘請輸入內容:’)  # 如用戶輸入:5+9或5+ 9或5 + 9,而後進行分割再進行計算。
#方案一
content = input("請輸入內容:").strip() index = content.find("+") a = int(content[0:index]) b= int(content[index+1:]) print(a + b)
#方案二
content = input("請輸入內容:").strip() con1 = content.split("+") num = 0 for i in con1 : num += int(i) print(num)

 

3.我們任意輸入一串文字+數字 統計出來數字的個數
s = input("請輸入:") count = 0 for i in s : if i.isdigit() : count += 0 print(count)
相關文章
相關標籤/搜索