type函式:用以顯示物件資料型別
數字(在python2中區分int型別和long型別;而python3中只有int型別)
字串str
#整型#int(物件, base=進製) #字元轉成對應進製數
a = '
0011
'print(int(a, base=2)) #
結果是3,先轉換成2進製,在轉換成10進製輸出
print(int(a, base=8)) #
結果是9,先轉換成8進製,在轉換成10進製輸出
print(int(a, base=10)) #
結果是11,先轉換成10進製,在轉換成10進製輸出
#bit_length() #顯示數值以2進製計算的寬度
a = 11 #
二進位制為1011長度為4
print(a.bit_length()) #
結果為4
#字串
#capitalize() #除首字母外其他均改為小寫
s = '
alexalex
't =s.capitalize()
(t)#
upper() #均轉換成大寫字母
(s.upper())
#lower()均轉換成小寫
(s.lower())
#center(長度, 填充字元) #總字元長度,如果夠長,則輸出整個字串即可;若原始字元達不到長度,則使用填充符兩端填充
print(s.center(7, '*'
))#count(要查詢的字串,起始位置,終點位置)
print(s.count('le'
))#endswith('ex') #以字串結尾,返回布林型
print(s.endswith('ex'
))#find(待查詢字串,起始位置,終點位置) 返回待查詢的字串在整個字串中的位置,如果找不到返回-1
print(s.find('
le', 4, 7))
#使用index()也能夠查詢到位置,但是如果找不到會報錯
print(s.index('le'
))#格式化 將字串中的佔位符替換為指定的值
#使用變數格式化
#text = 'i am , age '
#print(text)
#print(text.format(name='lwj', a='20'))
#使用序列格式化
#text = 'i am , age '
#print(text)
#print(text.format('lwj', 20))
#使用字典格式化
text = '
i am , age
(text)
print(text.format_map( ))
#1.python官方定義中的字母:大家預設為英文本母+漢字即可
#2.python官方定義中的數字:大家預設為阿拉伯數字+帶圈的數字即可
#isalnum() 至少有乙個字元且所有字元都是字母數字,那麼返回結果就是true;否則含特殊字元,就返回false
t = '
三a+_@
(s.isalnum())
#isalpha() 至少有乙個字元且所有字元都是字母,那麼返回結果就是true;否則,就返回false
t = '三a'
(t.isalpha())
#isdigit() 至少有乙個字元且所有字元都是數字,那麼返回結果就是true;否則,就返回false
t = '三a'
(t.isdigit())
#expandtabs(分割的字串長度) # 吧字串按照長度分割,\t製表符補充空格=長度-已填充的字元數
t = '
name\tage\taddr\nlwj\t17\t安徽\nlwj\t17\t安徽\nlwj\t17\t安徽\n
'print(t.expandtabs(10))
s = '
abc123\tde\tfghijk\tmn
'print(s.expandtabs(5)) #
此時abc123超過5後面補充製表符,de不滿足補充3空格,fghijk滿足直接分割,mn在最後不需要補充
#t = ['
_abc1
', '
a_bc1
', '
1_abc
', '
def', '
a+b'
]for i in
t:
print(i.isidentifier()) #
結果分別是t,t,f,t,f
#s.isprintable() #如果存在不可顯示的字元例如換行、製表符等,則為false
s = '
abc\tcde
(s.isprintable())
#title() #吧每個單詞的首字母大寫,變成標題的格式 istitle()則判斷是否每個單詞的首字母為大寫
s = '
i am title
(s.title())
(s.istitle())
#將字串以自定分隔符分割拼接
s = '
今天天氣不錯
'print('_'
.join(s))
#固定長度左右中對齊,以*補齊
s = '
lwj'
print(s.center(5, '*'
))print(s.ljust(5, '*'
))print(s.rjust(5, '*'
))#移除左右的所有空格,可傳參strip('a'),則移除左右的字元a
s ='
ab c12
(s.strip())
(s.lstrip())
(s.rstrip())
#移除指定字元例如 lstrip(abcdef)
#對應位置替換 例如abcde對應12345吧字元中含有的abcde對應替換為12345
m = str.maketrans('
abcde
','12345')
s = '
acdgefh
'print(s.translate(m)) #
會把字串s中的abcde對應替換為12345,結果為134g5fh
#partition('c') # 以制定分隔符分割字串,並且吧分割符也當作一列輸出,且只分割一次
s ='
abcdcbabbcd
'print(s.partition('cd'
))#split('cd') #以指定字元為分隔符,分割全部字串,不展示分割符列。可傳參,分割幾次
print(s.split('
c',2))
#swapcase() # 轉換大小寫
s = '
(s.swapcase())
#字串切片
s = '
abcdefg
'print(s[2]) #
取第三個字元
print(s[-1]) #
取最後乙個字元
print(s[2:3]) #
取第三個字元,2-3不含3
#len()獲取字串、列表的長度
li = [11, 22, '
abcd']
s = '
abcdefg
'i =0
while i print
(s[i])
i += 1
#for 迴圈
for i in
li:
(i)#
替換s = '
abcdabcdabcd
'print(s.replace('
b', 'e'
))#range生成範圍引數分別是,起始值,結尾值(不含結尾值),步長
n = range(1, 11, 2)
for i in
n:
(i)#
小練習,根據使用者輸入,逐行輸出使用者輸入的單個字元
text = input('
請輸入:')
for i in
range(0, len(text)):
print(i+1, text[i])
資料型別 字串操作
1 資料型別 字串 str lemonban 整型 int 1 2 3 100 浮點型 float 0.3 0.2 布林值 true false 2 變數命名規範 只能包含數字 字母 下劃線 不能數字開頭 不能使用python內建函式 關鍵字 見名知意,便於閱讀 3 駝峰原則 變數賦值補充 大駝峰 ...
JS基礎 資料型別 字串
借鑑 字串就是零個或多個排在一起的字元,放在單引號或雙引號之中。需要注意的就是下面的轉義一級編碼方面的問題。0 null u0000 b 後退鍵 u0008 f 換頁符 u000c n 換行符 u000a r 回車鍵 u000d t 製表符 u0009 v 垂直製表符 u000b 單引號 u0027...
字串轉換基礎資料型別
我們一般用parse方法,例如 integer.parseint 舉個簡單的例子 得到的結果 但是它是不安全的,畢竟每一次都丟擲異常 下邊是原始碼 public static int parseint string s throws numberformatexception上異常 看一下 那我們應...