#字串操作
# s='alexwusir'
# s1=s.capitalize() #首字母大寫
# print(s1)
#全大寫,全小寫
# s2=s.upper()
# s21=s.lower()
# print(s2,s21)
#大小寫翻轉
# s3=s.swapcase()
# print(s3)
#每個隔開(特殊字元或數字)的單詞首字母大寫
# s='alex egon wusir'
# s4=s.title()
# print(s4)
#居中空白填充
# s='alexwusir'
# s5=s.center(20,'#')
# print(s5)
# s='a1\tsir'
# s6=s.expandtabs()
# print(s6)
#公共方法
#s='alexwusir'
# l=len(s)
# print(l)
# s7=s.startswith('alex')
# s71=s.startswith('e',2,5)
# print(s71)
# print(s7)
#find通過無素找索引,找不到返回-1
#index通過元素找索引,找不到報錯
# s8=s.find('a')
# s81=s.index('a')
# print(s8)
# print(s81)
#s='#alexwusir%'
#strip rstrip lstrip
# s9=s.strip('%#')
# print(s9)
# s91=s.rstrip('%r')
# print(s91)
# s92=s.lstrip('#a')
# print(s92)
#strip預設刪除前後空格
# username=input('請輸入名字: ')
# if username=='春哥':
# print('打水狗')
# s='alexaa wusirl'
# s10=s.count('l')
# print(s10)
#split
# s='alex;wusir;taibai'
# l=s.split(';')
# print(l)
#format的三種玩法 格式化輸出
# s='我叫{},今年{},愛好{},再說一下我叫{}'.format('太白',36,'girl','太白')
# print(s)
# s1='我叫,今年,愛好,再說一下我叫'.format('太白',36,'girl')
# print(s1)
# name=input('請輸入名字:')
# s2='我叫,今年,愛,再說一下我叫'.format(name='健鋒',age=34,habby='啟麗')
# print(s2)
#replace
# s='我愛你啟麗'
# s11=s.replace('愛','喜歡')
# print(s11)
# s='我想和你睡覺啟麗'
# for i in s:
# print(i)
# s='fdsa蒼井空fdsalk'
# if '蒼井空' in s:
# print('蒼井空')
#什麼是資料型別。
# int 1,2,3用於計算。
# bool:true,false,使用者判斷。
# str:儲存少量的資料進行操作,例:'fjssfj','二哥','123'
# list:儲存大量的資料,例:[1,2,3,'二哥','123456',[1,2,3]]
# 元祖:唯讀。例:(1,2,3,'第三方')
# dict:字典
# 集合:
# 1 0000 0001 1
# 2 0000 0010 2
# 3 0000 0011 2
# i=100
# print(i.bit_length())
#bool true flase
#int---->str
# i=1
# s=str(i)
#str--->int
# s='123'
# i=int(s)
#int--->bool 只要是0-->false 非0就是ture
# i=3
# b=bool(i)
# print(b)
#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]
# print(s1)
# s2=s[2]
# print(s2)
# s3=s[-2]
# print(s3)
#abcd 切片:顧頭不顧尾
# s5=s[0:3]
# print(s3)
# s6=s[0:-1]
# print(s6)
# s7=s[:]
# print(s7)
# s8=s[0:]
# print(s8)
# s9=s[0:0]
# print(s9)
# s10=s[0:5:2] #s[首:尾:步長]
# print(s10)
# s11=s[4:0:-1]
# print(s10)
s12=s[3::-1]
print(s12)
s13=s[3::-2]
print(s13)
s14=s[-1::-1]
print(s14)
s15=s[::-1]
print(s15)
# 1.ascii:字母,數字,特殊字元; 1個位元組,8位
# unicode:16位 兩個位元組,公升級32位 四個位元組
# utf-8:最少乙個位元組8位表示,英文本母8位乙個位元組
# 歐洲16位,2個位元組,中文24位,3個位元組
# gbk:中文2個位元組,英文本母1個位元組
# int:bit_lenth()
# bool:true false
# str:str--->bool:bool(str):''-->false
# str:
# s='alexsb'
# s1=s[1]
# s2=s[1:3]
# s3=s[0:]
# s4=s[0:-1]
# s5=s[0:4:2]
# s6=s[2::-2]
# print(s6)
# captlze首字母大寫
# upper()全大寫
# lower()全小寫
# find通過元素找索引,找不到1
# index()通過元素找索引,找不到報錯
# swapcase大小寫翻轉
#title首字母大寫
# len()長度
# repalce(old,new,count)
#isdigit()返回bool值
# startswith ednwwith
# enter()居中
# strip()lstrip rstrip
# split
# format格式化輸出
# #
# count 計數
# for i in 可迭代物件
# s='132adc456'
# s1=s[0]+s[2]+s[1]
# print(s1)
#使用while和for迴圈分別列印字串s='asdfer'中每個元素
#s='asdter'
# for i in s:
# print(i)
# s='fkld'
# index = 0
# while 1:
# print(s[index])
# index +=1
# if index==len(s):break
# content=input('>>>').strip()
# index=content.find("+")
# a=int(content[0:index])
# b=int(content[index+1:])
# print(int(a+b))
#咱們任意輸入一串文字+數字 統計出來數字的個數
# s=input('請輸入:')
# count=0
# for i in s:
# if i.isdigit():
# count+=1
# print(count)
python第三課答案 python第三課筆記
以下哪個變數的命名不正確?為什麼?a mm 520 b mm520 c 520 mm d 520 mm 答 c不正確,不能數字開頭 在不上機的情況下,以下 你能猜到螢幕會列印什麼內容嗎?myteacher 小甲魚 yourteacher myteacher yourteacher 黑夜 print ...
python第三課答案 python第三課
1.迴圈物件,主要呼叫next 2.迭代器iterator 在理解上可以和迴圈物件理解為乙個東西。3.生成器 generator 自定義的迴圈物件。4.表推導 list comprehension 是快速生成表的方法。表推導用中括號。l x 2 for x in range 10 練習 f open...
python第三課答案 Python學習第三課
一,條件判斷 1.1 單向判斷 if 注意 我們使用兩個等號 來判斷左右兩邊是否相等。如果 左邊是字串,就判斷兩邊的字元是否完全一樣 如果 左邊是數字,就判斷兩邊的值是否相等。例如 1 1滿足條件麼?不滿足,左邊是字串 1 右邊是數字1,不滿足相等的條件。類似的還有 和 因此,我們可以歸納如下 我們...