python中的基本資料型別有:
數字型別主要用於計算,其運算子在python學習day1中已經說明。而資料型別作為乙個類,自然有其對應的方法。
# int型別可能用到的方法:bit_length() 返回數字轉換成二進位制時需要的位數
i =10
print
(i.bit_length())
# 4
對bool
型別的補充:
字串型別是用'
或"
引起來的部分,跨多行時可以使用三個引號引起來。對於字串的操作如下:
3.1. 索引和切片
s =
"abcdefghij"
print
(s[0])
# aprint
(s[-1]
)# j
s =
"abcdefghij"
print
(s[0:4
])# abcd
print
(s[0:]
,s[:])
# abcdefghij abcdefghij
print
(s[0:5
:2])
# ace
print
(s[-1:
:-1]
, s[::
-1])
# jihgfedcba jihgfedcba
print
(s[3::
-1])
# dcba
3.2. 字串的一些常用方法s =
'tommyboy'
s1 = s.capitalize(
)# 首字母大寫
print
(s1)
# tommyboy
s21 = s.upper(
)# 全部大寫 應用場景:驗證碼不區分大小寫
s22 = s.lower(
)# 全部小寫
print
(s21,s22)
# tommyboy tommyboy
s3 = s.swapcase(
)# 大小寫翻轉
print
(s3)
# tommyboy
new_s =
'here we are'
s4 = new_s.title(
)# 每個單詞首字母大寫(判斷單詞是用符號或數字隔開)
print
(s4)
# here we are
s5 = s.center(30,
'+')
# 將字元放在中間,空白部分可以加填充符號
print
(s5)
# +++++++++++tommyboy+++++++++++
new_s1 =
'hererqweq\twe\tare'
s6 = new_s1.expandtabs(
)# 將空格變成tab,加上前面的字元為4/8/16等位數
print
(s6)
# hererqweq we are
s71 = s.startswith(
'to'
)# 判斷字元是否以某一字元段開頭
s72 = s.startswith(
'm',3,
5)# 新增start 和 end(從start到end且不包括end的字串是否以某一字元段為開頭)
print
(s71,s72)
# true true
s81 = s.find(
'mm'
)# 尋找元素,返回其索引,找不到返回-1
s82 = s.find(
'mm',3
,6)# s83 = s.index('a') 找不到會直接報錯
print
(s81, s82)
# 2 -1
new_s =
' here is my girl '
s9 = new_s.strip(
)# 將前後的空格刪除,可新增引數使其從前後刪除''中遇到的字元,遇到沒有的就直接停止
# rstrip() 刪除右邊的 lstrip() 刪除左邊的
print
(s9)
# here is my girl
s10 = new_s.count(
'i')
# 計算字串內有多少個該元素,可切片
print
(s10)
# 2# str ----> list
new_s2 =
':tom:jerry:tracy'
s11 = new_s2.split(
':')
# 將字串分割,預設以空格分割
print
(s11)
# ['', 'tom', 'jerry', 'tracy']
# format格式化輸出 以下均輸出:我叫tom,今年18歲,愛好打籃球,再說一下我叫tom
s01 =
'我叫{},今年{}歲,愛好{},再說一下我叫{}'
.format
('tom',18
,'打籃球'
,'tom'
)print
(s01)
s02 =
'我叫,今年歲,愛好,再說一下我叫'
.format
('tom',18
,'打籃球'
)print
(s02)
s03 =
'我叫,今年歲,愛好,再說一下我叫'
.format
(age =
18,name =
'tom'
,hobby =
'打籃球'
)print
(s03)
# 替換
s ='艾弗森安撫歸檔放大分割艾弗森'
s12 = s.replace(
'艾弗森'
,'科比'
)# 預設全部替換,可以設定替換個數
print
(s12)
# 科比安撫歸檔放大分割科比
#is系列 isalpha():字串是否全是字母組成 isdigit():字串是否全是數字組成
#isalnum():字串是否全是字母和數字組成
name =
'tom123'
print
(name.isalnum())
# true
print
(name.isalpha())
# false
print
(name.isdigit())
# false
3.3. for迴圈在字串中的簡單使用
for迴圈的格式如下,其會把s中的每個值依次賦給i,每次給i賦值後都會執行todo部分。s可以是字串、列表、元組等。
for i in s:
todo
例子:
s =
'abcd'
for i in s:
print
(i)# a b c d
s =
'here is af 蒼老師'
if'蒼老師'
in s:
print
('有敏感詞'
)# 有敏感詞
python基本數 python基本資料型別
1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...
基本資料類
integer integer1 1 int integer2 integer1 將基本資料型別換成string字串型別 講字串轉換成基本資料型別 int num integer.parseint 1 判斷記憶體位址是否相同,用 判斷物件的資料是否相同,用 equals 比較是否相等,可用向下轉型方...
python學習 14 基本資料型別3
1.字串 獲取字串的字元,例如 test abcd a test 0 通過索引,下標,獲取字串中的某乙個字元 print a b test 0 1 通過下標的 範圍獲取字串中的一些字元 0 1 print b c len test 獲取字串中有多少字元組成 不是下標 print c 運算結果 a a...