v = 11
data = v.bit_length() #int型別轉換成bit二進位制型別
print(data)
執行結果
4
字串位操作
s = 'abcdefghijk'
# 字串按位索引列印
print(s[0])
print(s[10])
執行結果
a
k
字串切片
s = 'abcdefghijk'
# s[x:y:z] [索引:索引:步長] 從x開始 到y之前結束,步長+步長 -步長;
print(s[0:3])
print(s[2:5])
print(s[0:])
print(s[:5])
print(s[0:-1])
print(s[0:5:2])
print(s[5:0:-2])
執行結果
abc
cdeabcdefghijk
abcde
abcdefghij
acefdb
字串大小寫變化
s = 'abcdefghijk'
t = 'abcdefghijk'
print(t.capitalize()) # 首字母變大寫
print(t.swapcase()) # 字母大小寫翻轉 小寫變大寫
print(s.swapcase()) # 大寫變小寫
執行結果
abcdefghijk
abcdefghijk
abcdefghijk
字串格式化居中格式化
s = 'intel'
# s.center(總長度,'兩端補充字串') ,s居中
ret = s.center(20,'*')
print(ret)
ret = s.center(30,'-')
print(ret)
執行結果
*****
**intel**
******
------------intel-------------
字串中某元素出現個數
s = 'administrator'
ret = s.count('a',0,10)
# count(x,y,z) 查詢的字串元素, y,z 擷取範圍,從y開始到z之前結束,返回值int型別;
print(ret)
執行結果
2
字串末尾補全
暫時不知道**能用
a2 = "hqw\t"
#\t前面的補全
# 預設將乙個tab鍵變成8個空格,如果tab前面的字元長度不足8個,則補全8個,如果tab鍵前面的字元長度超過8個不足16個則補全16個,以此類推每次補全8個。
ret4 = a2.expandtabs()
print(ret4)
字串模糊存在判斷
s = 'administrator123'
# startswith()以某字串開頭是否存在;
# endweith() 以某字串結尾是否存在;
# 返回值型別為 布林型
ret1 = s.startswith('admin')
print(ret1)
ret2 = s.endswith('123')
print(ret2)
執行結果
true
true
s = 'administrator123'
# find(x,y,z) 查詢字串中元素,x查詢指字串,x,y查詢範圍;如果超找到返回元素字串開頭索引未知,如果查詢不到返回-1;
# index() 功能與find()相同,但查詢不到,程式會報錯
ret = s.find('admin',0,10)
ret2 = s.find('***',0,10)
ret3 = s.index('dmin',0,10)
ret4 = s.index('admin',0,10)
print(ret)
print(ret2)
print(ret3)
print(ret4)
執行結果
0-11
0
字串特定元素分割方法
—待續
Python語法基礎(二)
i 1 while i 5 j 1 while j 5 print end print預設換行列印 end 列印空的雙引號使print列印不換行 j 1 print 列印空則換行 i 1 冪 取商 如果等號後邊是乙個式子,那麼優先計算式子 a 7 a 34 31 44 22 a 列印出來應該是32i...
Python基礎語法 二)
1 python注釋 python中單行注釋採用 開頭。print hello,python 第二個注釋python 中多行注釋使用三個單引號 或三個雙引號 這是多行注釋,使用單引號。這是多行注釋,使用單引號。這是多行注釋,使用雙引號。這是多行注釋,使用雙引號。2 識別符 在 python 裡,識別...
Python基礎語法(二)
比如,輸入 根據 列印不同的內容,在python程式中,用if語句實現 price 21if price 20 注意不要漏掉冒號 print 為 d元 price 縮排為四個空格或乙個tab print 太貴了 根據python的縮排規則,如果if語句判斷是true,就把縮排的兩行print語句執行...