在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 字串緩衝...