標籤:dog upper replace spl 報錯 字元 長度 name pre
一、將十進位轉換成二進位的有效位元
i = 10
print(i.bit_length())
二、轉換
int str的互相轉換。# # a = 123# # print(str(a),type(str(a)))# # a = ‘123‘# # print(int(a),type(int(a))) 條件:字串必須全部由數字組成。# #bool與str與int的轉換。# # a = ‘abc‘# # print(bool(a)) 字元與布爾之間的轉換,字元非空即為真。# # a = True# # print(int(a))# # a = 5# # print(bool(a))# #print(bool(0))
轉換
三、索引、切片、步長
三.索引、切片、步長# #索引# # a = ‘python1234期‘# # a1 = a[5]# # print(a1)# # a2 = a[-4]# # print(a2)# #切片# # a3 = a[4:6] 注意:顧頭不顧腚# # print(a3)# # a4 = a[:] 0可以省略# # print(a4)# #步長# # a5 = a[:6:2] 步長為1時為挨著輸出,為2時跳著(隔一個)輸出,為3時隔兩個...# # print(a5)# # a6 = a[-2:-6:-1] 反向輸出步長為-1或-2...# # print(a6)# # a7 = a[6::1]# # print(a7)
索引 切片 步長
四、字串的常用操作方法
# #capitalize() 將首字母大寫,其餘都轉換成小寫# a = ‘liuJUNjie‘# # print(a.capitalize())# #center() 置中# # print(a.center(20,‘$‘))# #upper 全大寫# # print(a.upper())# #lower 全小寫# # print(a.lower())# # code = ‘AbCDe‘.upper()# # your_code = input(‘請輸入驗證碼:‘).upper() #將對應驗證碼與使用者輸入的驗證碼都轉換成全大寫再比較# # if your_code == code:# # print(‘正確‘)# #startswith 判斷以什麼...開頭# # print(a.startswith(‘l‘))# # print(a.startswith(‘liu‘))# # print(a.startswith(‘U‘,4,7)) #startswith的切片不用 : 而是用 ,# #endswith# # print(a.endswith(‘e‘))# #swapcase 大小寫翻轉(將原字串所有大寫變成小寫,小寫變成大寫)# # print(a.swapcase())# #title 將非字母(空格逗號等)隔開的每個單字首大寫# # s = ‘liujj,peipei,one‘# # print(s.title())# #通過元素找索引(find、index, 區別:找不到結果時,find傳回值為-1,index傳回值為報錯)# #find# # print(a.find(‘i‘)) #自動尋找字母出現的第一個位置# # print(a.find(‘i‘,2)) #切片,繼續尋找字母出現的第一個位置後再次出現此字母的位置(原字串的位置)# # print(a.find(‘w‘)) #傳回值為-1# # print(a.index(‘w‘)) #傳回值為報錯# #\t:一個tab鍵 \n:分行符號# b = ‘\tname\n‘# # print(b)# #strip 去掉字串兩端的空格、定位字元、分行符號。 也可去掉字串兩端的字母。# # print(b.strip())# # print(a.strip(‘l‘))# c = ‘abldogcba‘# # print(c.strip(‘abc‘)) #按順序去掉兩端的字母,a-b-c,直到兩端沒有包含要去掉的字母,則停止# #lstrip 只去掉最左面的空格或字母。# #print(c.lstrip())# #rstrip 只去掉最右面的空格或字母。# # print(c.rstrip(‘a‘))# # name = input(‘請輸入姓名:‘).strip() #自動去掉輸入姓名兩端的空格等# # if name == ‘俊傑‘:# # print(‘真棒‘)# #split : str--->list 將字串分割成列表。 預設以空格分割。# d = ‘junjie liu peipei xuexi‘# # print(d.split())# e = ‘%junjie%liu%peipei%xuexi‘# # print(e.split(‘%‘)) #如果選擇的分割符有在起始位置的,則分割的第一個元素為"",空。# # print(e.split(‘%‘,2)) #可選擇分割次數,如只分割2次,則後面都不再分割。# #join : list--->str 將列錶轉換成字串,前提list中的元素必須全部是字元類型。# lis = [‘liu‘,‘jun‘,‘jie‘]# # print(‘+‘.join(lis)) ###注意! join前面為串連符,不是表名。表名放在()內。# #replace# # print(c.replace(‘a‘,‘m‘))# # f = ‘哈哈啦啦啦啦啦哈哈嘻嘻哈哈‘# # print(f.replace(‘哈哈‘,‘嘿嘿‘,2)) #替換想要替換的個數# #len() 計算字串的長度。 #join()和len() 兩個是把表名寫在()裡的。# # print(len(d))# #count() 計算某些元素出現的個數。# # print(e.count(‘u‘))# #format 格式化輸出# #第一種,對應# # print(‘我叫{},我的年齡是{},我的愛好是{}‘.format(‘劉俊傑‘,‘11‘,‘英語‘)) #format()前面依然是一個整的字串。{}同%s.# #第二種,代號,再對應# # print(‘我叫{0},我的年齡是{1},我的愛好是{2},這是{0}的基本資料‘.format(‘俊傑‘,‘10‘,‘英語‘)) #方便最常用# #第三種,賦值# # print(‘我叫{name},我的年齡是{age},我的愛好是{hobbies}.\format(name = ‘劉俊傑‘,age = ‘11‘,hobbies = ‘英語‘))# #判斷字串是否由字元或者數字或者數字和字元組成。# g = ‘王小二123‘# # print(g.isalnum()) #判斷是否由字元和數字組成# # print(g.isalpha()) #判斷是否只由字元組成# # print(g.isdigit()) #判斷是否只由數字組成字串常用操作方法
五、for
h = ‘jinogonagnlnghangb‘# count = 0 #用while方法實現單次迴圈輸出。# while count <= len(h):# print(h[count])# count += 1# for i in h: #用for方法# print(i)# for i in h:# print(i+‘俊傑‘) #變數i後面可加任何想串連的字元。
for 有限迴圈
六、list dic set
#list與dic#list 各種類型的資料,大量的資料,便於操作。 lis = [‘字元‘,數字,特殊字元...]#dic 中都是索引值對。關係型資料。 dic = {‘name‘ :‘劉俊傑‘, #鍵與值中間是冒號: 不是逗號,# ‘age‘ : ‘10‘# }#set: 集合View Code
python 4.28