Python基礎(三) 字串與數字

2021-08-16 16:09:49 字數 3183 閱讀 6043

在python中有一種經常會被用到的資料型別叫做字串,字串是由多個字元組成的一串字元,儲存在堆中,使用變數來引用。組成字串的字元可以是ascii碼表中包含的所有字元。

建立空字串

# 建立空字串的兩種方法

str1 = ''

str2 = str()

可以用賦值運算子『=『將字串賦給乙個物件

# 直接建立乙個字串物件

str1 = 'abc'

可以使用str()函式,將其他型別的資料轉化為字串型別

# 將其他基本資料型別轉化成字串型別

int1 = 123

# 123

str1 = str(int1) #

'123'

float1 = 123.45

# 123.45

str2 = str(float1) #

'123.45'

也可以使用佔位符來定製需要的字串,字串中有多少佔位符,則就需要在%之後寫上相應型別的變數

# 使用佔位符來建立想要的字串格式

int1 = 123

float1 = 123.456

str1 = '這裡我想要整數%d,這裡我想要浮點數%f' % (int1, float)

注意:

1.由於建立字串的函式關鍵字是str,所以不能用str直接作為變數名使用,否則執行時會出現錯誤。

2.python中的字串表示可以使用』 『也可以使用」 「,在一些特定的情況下需要在字串內新增一串字串時,靈活使用單雙引號可以避免引發錯誤。

字串之間可以直接相加,即可拼接在一起

# 將兩個字串拼接在一起

a = 'abc'

b = '123'

c = a + b #

'abc123'

d = 'abc' + '123'

# 'abc123'

在程式設計中,空白泛指任何非列印字元,使用空格、製表符、換行符都能新增空白來控制想要輸出的字串樣式

# 製表符\t在python中列印顯示為四個空格長度

a = '\tabc'

# ' abc'

b = ' abc'

# ' abc'

c = '\nabc'

# ''

# 'abc'

a = ' ab c '

b = a.rstrip() # ' ab c'

c = a.lstrip() # 'ab c '

d = a.strip() # 'ab c'

正向擷取字串

# 擷取前n個字元

str1 = '123456'

str2 = str1[:n]

# 擷取從第n個開始的m個字元

str3 = str1[n:n+m]

# 擷取從第n個開始後面的所有字元

str4 = str1[n:]

反向擷取字串

# 從後往前擷取n個字元

str1 = '123456'

str2 = str1[-1

:-(n+1):-

1]# 從後往前擷取從第n個開始的m個字元

str3 = str1[-n:-(n+m+1):-

1]# 從後往前擷取從第n個開始後面的所有字元

str4 = str1[-n:

:-1]

# 指定位置插入字元

str1 = 'abc'

str2 = str1[:1] + 'ss' + str1[1:]

# 在指定字元後插入字元

index = str1.index('a')

str2 = str1[:index] + 'ss' + str1[index:]

字串刪除有多重方式,可以指定下表刪除,也可以指定某個字元刪除

# 刪除第n個字元

str1 = 'abcde'

str2 = str1[:(n-1)] + str1[n:]

# 刪除(替換)指定字元

str1.replace('a', '')

# 字串反轉

str1 = '12345'

str2 = str1[-1::-

1]

整數是python中的乙個基本資料型別int,在python中,可對整數作加(+)減(-)乘(*)除(/)運算

a = 2

b = 3

c1 = a + b # 5

c2 = a - b # -1

c3 = b - a

# 1d1 = a * b # 6

d2 = a ** b # 8

d3 = b ** a

# 9e1 = a / b # (python3)0.666667 (python2)0

e2 = b / a

# (python3)1.5 (python2)1

e3 = a

// b # 0

e4 = b// a # 1

python中將帶小數點的數字都稱為浮點數,之所以稱為浮點數,是因為指出了乙個事實:小數點可出現在數字的任何位置

a = 0.2

b = 0.3

c = a + b # 0.5

d = 2 * a

# 0.4

注意:在python 中,或者說在所有語言中,都存在乙個難解的問題,那就是在對浮點數進行運算的時候,浮點數包含的小數字數是不確定的:

>>>0.2 + 0.1

0.30000000000000004

>>>3 * 0.1

0.30000000000000004

由於計算機內部表示數字的方式,這種問題很難處理,所以在我們運用浮點數時需要考慮到這一點,盡量避免進行浮點數的比較等操作。

Python的基礎學習 三 字串與列表

2.list 列表 本文將較為詳細的記錄後2個資料型別!數字型別沒什麼好記錄的,所以就不寫了 方法效果 title 首字母大寫 upper 所有字母大寫 lower 所有字母小寫 first name ada last name lovelace full name first name last ...

三 字串 一

三 字串 1。直接量三種寫法 1 單引號,不會替換變數,且只支援 兩個轉譯字元 2 雙引號,會進行變數替換,雙引號能支援除了 以外的所有轉譯符 3 heredoc,比如 string end of string haha hehe hoho.hehe end of string 其中end of s...

三 字串操作

windows核心編碼字符集採用unicode字符集,字串處理使用unicode string,是乙個結構體,定義如下 typedef struct unicode string unicode string length 字串長度,maximumlength 字串緩衝區長度,buffer 字串緩衝...