字符串、整型相關

字符串操做:

1.簡單操做

  msg = '今天是個好日子,要學習字符串的詳細內容,以及方法了'    (標點符號也要計入下標)python

  1.1 下標:  [ 1 ]   Python中計數從0開始,下標(索引)查找若是過界就報錯 index out of rangegit

    從左至右,是 0 → n
    從右至左,是 -1 → -(字符串長度)

api

  1.2 切片  (**顧頭不顧尾**)學習

    print(msg[ 1 : 5 ])    經過切片查找,查找的長度不能超過下標長度,若是過界,就獲取到最後一個內容
    print(msg[ 5 : 9 : 1 ])   切片+步長, 經過修改步長來改變查找方向,能夠設置每一次走幾步spa

    ** 小方法:起始位置+步長 無論 1 仍是 -1 都好使

    print(msg[  : 5 ]) 起始位置若是是0的時候能夠不寫
    print(msg[ 5 : 7 ]) 到終止位置時候要加1 ,在切片的時候終止位置都比結果的下標多 1
    print(msg[ : ]) 從頭至尾 能夠不寫
code

  1.3 步長(默認爲1)orm

    name = '德韋恩韋德'
    print(name[1:5:1]),
    print(name[ : : : ])   第一個冒號是起始位置,第二個是終止位置,第三個是步長blog

  1.4 判斷是不是迴文索引

n = input("請輸入內容:")
if n = n [ : : -1 ] :
  print( ' 迴文 ' )
else :
  print('不是迴文')

 

2. 經常使用操做

  s = 'hard Word'ip

  2.1 輸入驗證碼實例:
    *區分大小寫

my_yzm = 'Long Higher' yzm = input("請輸入驗證碼:(Long Higher)") if yzm == my_yzm: print("驗證碼正確") else: print("請從新輸入")

    **不區分大小寫:

my_yzm = 'Long Higher' yzm = input("請輸入驗證碼:(Long Higher)") if yzm.lower() == my_yzm.lower() ###lower能夠和upper替換 print("驗證碼正確") else: print("請從新輸入")

  2.2 字符串中經常使用的一些方法:

    s = 'Lebron,James'

  大小寫(3個)
    首字母大寫: print(s.capitalize())
    所有大寫: print(s.upper())
    所有小寫: print(s.lower())
  經過元素查找下標[](2個):
    print(s.find('')), 沒有就 返回-1
    print(s.index('')), 沒有就 報錯
  計數,結束和開始(3個)
    計數: print(s.count('L')) 返回的是數量(字符串中L的數量)
    結束: print(s.endswith('x')) 以什麼結尾,返回的是 "True or False"
    開始: print(s.startswith('A')) 以什麼開始,返回的是 "True or False"

  2.3 格式化操做1:  format

num = 5 season = "秋天" addr = "操場" msg = "好想回到{}年前的那個{},那個{}".format(num,season,addr) print(msg)      #好想回到10年前的那個夏天,那個地方 num = 5 season = "秋天" addr = "考場" msg = "好想回到{0}年前的那個{1},那個{2}".format(num,season,addr) print(msg) #好想回到10年前的那個夏天,那個地方 num = 10 season = "夏天" addr = "地方" msg = "好想回到{a}年前的那個{b},那個{c}".format(a = num,b = season,c = addr) print(msg) #好想回到10年前的那個夏天,那個地方

  格式化操做2:  %s,%d;

 

 

name = input("姓名:")
age = input("年齡:")
addr = input("地址:")
msg = '姓名:%s,年齡:%d,地址:%s'%(name,int(age),addr)
print(msg)

實例: user
= input("帳號:") psd = input("密碼:") msg = ''' ------------------------ 帳號: 密碼: ------------------------ ''' count = 0 while count< 3: i_user = input("帳號:") i_psd = input("密碼:") if i_user == user and i_psd == psd: print(msg%(user,int(psd))) break else: count += 1 print("你還有%d次機會"%(3-count))

 

  格式化操做3: f" "(3.6以上的版本才能夠實現)

f""(python3.6 版本以上才能夠使用 )

    name = input("姓名:")
    age = input("年齡:")
    msg = f"姓名:{name},年齡:{age}"
    print(msg)

 

  2.4 join***
    s = '很開心,很激動'
    print('_'.join(s))

  2.5 分割:split
    s = 'aleijf'
    print(s.split('j')) 從j開始分割

  2.6 脫:strip **** 脫拖尾兩邊的空格和換行符\n
    s = ' aleijf'
    print(s.strip())

  2.7 替換:replace ****
    s = 'aleijf'
    print(s.replace('','')) 第一個放要被替換的,第二個放替換內容

  2.8 大小寫轉換:swapcase **** 惟一一個沒有參數的
    s = 'aleijf'
    print(s.swapcase())

  2.9 title:(特殊符號分割的每一個單詞首字母大寫)
    s = 'Al_xL EckL'
    print(s.title())

  2.10 ***is系列(2個)
    isdigit,是否純數字:
      s = 'Al_xL EckL'
      print(s.isdigit())

    isalpha,是否漢字和字母:
      s = 'Al_xL EckL'
      print(s.isalpha())

關於整型:

  在Python2中,有長整型.2^64在終端輸出的結果最後有一個L,而在Python3中,只有整型,沒有長整型.

相關文章
相關標籤/搜索