Python筆記-5 字符串
Python字符串
字符串或串(String)是由數(shù)字、字母、下劃線組成的一串字符。
它是編程語言中表示文本的數(shù)據(jù)類型。
字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號 (?'?或?"?) 來創(chuàng)建字符串。
創(chuàng)建字符串很簡單,只要為變量分配一個值即可。例如:
var1 = 'Hello World!'
var2 = "Python Runoob"
python的字串列表有2種索引取值順序:
從左到右索引默認0開始的,最大范圍是字符串長度少1
從右到左索引默認-1開始的,最大范圍是字符串開頭

Python 訪問字符串中的值
Python 訪問子字符串,可以使用方括號來截取字符串,如下實例:
var1 = 'Hello World!'
var1[0]? ? --輸出 H
var1[-2]? ??--輸出 d
var1[1:5]? ??--輸出 ello
Python 字符串連接
我們可以對字符串進行截取并與其他字符串進行連接:
var1 = 'Hello World!'?
print?("輸出 :- ", var1[:6] + 'Runoob!')
--結(jié)果? ? ?
輸出 :- ?Hello Runoob!
Python 轉(zhuǎn)義字符
在需要在字符中使用特殊字符時,python 用反斜杠?\?轉(zhuǎn)義字符。如下表:
\(在行尾時)續(xù)行符
\\反斜杠符號
\'單引號
\"雙引號
\a響鈴
\b退格(Backspace)
\e轉(zhuǎn)義
\000空
\n換行
\v縱向制表符
\t橫向制表符
\r回車
Python字符串運算符
變量 a 值為字符串 "Hello",b 變量值為 "Python"
+? ? ? 字符串連接
>>>a + b? ? ? ? ? ? ? ?? ?'HelloPython'
*? ? ? ? 重復(fù)輸出字符串
>>>a * 2? ? ? ? ? ? ? ? ? ?'HelloHello'
[]? ? ? ? 通過索引獲取字符串中字符
>>>a[1]? ? ? ? ? ? ? ? ? ? ? ??'e'
[ : ]? ? ? 截取字符串中的一部分
>>>a[1:4]? ? ? ? ? ? ? ? ? ? ??'ell'
in? ? ? ? ? 成員運算符 - 如果字符串中包含給定的字符返回 True
>>>"H" in a? ? ? ? ? ? ? ? ??True
not in? ? ? 成員運算符 - 如果字符串中不包含給定的字符返回 True
>>>"M" not in a? ? ? ? ? ? ?True
Python 字符串格式化
Python 支持格式化字符串的輸出 。
在 Python 中,字符串格式化使用與 C 中 sprintf 函數(shù)一樣的語法。
如下實例:
第一種:%s
% 運算符(求余符)也可用于字符串格式化。
給定 'string' % values,則 string 中的 % 實例會以零個或多個 values 元素替換。如果是多個值,請用()
括起來。
print('%s,%s %s' % ("Hi,", "Hello", "World"))?
Terminal:
Hi,,Hello World
第二種:format
字符串格式化的第二種方法,字符串format()方法。格式:str.format(). 這里寫個示例,字符串格式化可以使用索引也可以使用關(guān)鍵字的形式。
print("{1}, {0} {world}".format("Hello","hi", world="World"))?
Terminal:
hi, Hello World
第三種:f-字符串
格式化字符串字面值(簡稱為?f-字符串
)在字符串前加前綴 f 或 F,通過 {expression} 表達式,把 Python 表達式的值添加到字符串內(nèi)。
下面看一個簡單的例子
import math
print(f"圓周率近似值為: {math.pi:.8f}")?
Terminal:
圓周率近似值為: 3.14159265
補充:
?%s?格式化字符串????? %d?格式化整數(shù)????? %u?格式化無符號整型??
%f?格式化浮點數(shù)字,可指定小數(shù)點后的精度????? %e?用科學計數(shù)法格式化浮點數(shù)
?