基礎資料型別操作 一 整型 字串

2022-06-27 21:15:09 字數 4399 閱讀 2777

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()

print

(t)#

upper() #均轉換成大寫字母

print

(s.upper())

#lower()均轉換成小寫

print

(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

'print

(text)

print(text.format_map( ))

#1.python官方定義中的字母:大家預設為英文本母+漢字即可

#2.python官方定義中的數字:大家預設為阿拉伯數字+帶圈的數字即可

#isalnum() 至少有乙個字元且所有字元都是字母數字,那麼返回結果就是true;否則含特殊字元,就返回false

t = '

三a+_@

'print

(s.isalnum())

#isalpha() 至少有乙個字元且所有字元都是字母,那麼返回結果就是true;否則,就返回false

t = '三a'

print

(t.isalpha())

#isdigit() 至少有乙個字元且所有字元都是數字,那麼返回結果就是true;否則,就返回false

t = '三a'

print

(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

'print

(s.isprintable())

#title() #吧每個單詞的首字母大寫,變成標題的格式 istitle()則判斷是否每個單詞的首字母為大寫

s = '

i am title

'print

(s.title())

print

(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

'print

(s.strip())

print

(s.lstrip())

print

(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 = '

'print

(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:

print

(i)#

替換s = '

abcdabcdabcd

'print(s.replace('

b', 'e'

))#range生成範圍引數分別是,起始值,結尾值(不含結尾值),步長

n = range(1, 11, 2)

for i in

n:

print

(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上異常 看一下 那我們應...