字符串是 Python 中最經常使用的數據類型。咱們可使用引號('或")來建立字符串。
建立字符串很簡單,只要爲變量分配一個值便可。例如:python
var1 = 'Hello World!'
#!/usr/bin/python3 var1 = 'Hello World!' var2 = "Runoob" print ("var1[0]: ", var1[0]) print ("var2[1:5]: ", var2[1:5])
執行結果:api
var1[0]: H var2[1:5]: unoo
能夠對已存在的字符串進行修改,並賦值給另外一個變量函數
#!/usr/bin/python3 var1 = 'Hello World!' print ("已更新字符串 : ", var1[:6] + 'Runoob!') ##已更新字符串 : Hello Runoob!
在須要在字符中使用特殊字符時,python用反斜槓()轉義字符spa
轉義字符 | 描述 | |
---|---|---|
\(在行尾時) | 續行符 | |
\\ | 反斜槓符號 | |
\' | 單引號 | |
\" | 雙引號 | |
\a | 響鈴 | |
\b | 退格(Backspace) | |
\e | 轉義 | |
\000 | 空 | |
\n | 換行 | |
\v | 縱向製表符 | |
\t | 橫向製表符 | |
\r | 回車 | |
\f | 換頁 | |
\oyy | 八進制數,yy表明的字符,例如:o12表明換行 | |
\xyy | 十六進制數,yy表明的字符,例如:x0a表明換行 | |
\other | 其它的字符以普通格式輸出 |
下表實例變量a值爲字符串 "Hello",b變量值爲 "Python":code
操 做 符 | 描述 | 實例 |
---|---|---|
+ | 字符串鏈接 | a + b 輸出結果: HelloPython |
* | 重複輸出字符串 | a*2 輸出結果:HelloHello |
[] | 經過索引獲取字符串中字符 | a[1] 輸出結果 e |
[ : ] | 截取字符串中的一部分 | a[1:4] 輸出結果 ell |
in | 成員運算符 - 若是字符串中包含給定的字符返回 True | H in a 輸出結果 1 |
not in | 成員運算符 - 若是字符串中不包含給定的字符返回 True | M not in a 輸出結果 1 |
r/R | 原始字符串 - 原始字符串:全部的字符串都是直接按照字面的意思來使用,沒有轉義特殊或不能打印的字符。 原始字符串除在字符串的第一個引號前加上字母"r"(能夠大小寫)之外,與普通字符串有着幾乎徹底相同的語法。 | print r'n' prints n 和 print R'n' prints n |
% | 格式字符串 | 請看下一節內容。 |
Python 支持格式化字符串的輸出 。儘管這樣可能會用到很是複雜的表達式,但最基本的用法是將一個值插入到一個有字符串格式符 %s 的字符串中。索引
#!/usr/bin/python3 print ("我叫 %s 今年 %d 歲!" % ('小明', 10)) ##執行結果:我叫 小明 今年 10 歲!
python字符串格式化符號:字符串
符 號 描述 %c 格式化字符及其ASCII碼 %s 格式化字符串 %d 格式化整數 %u 格式化無符號整型 %o 格式化無符號八進制數 %x 格式化無符號十六進制數 %X 格式化無符號十六進制數(大寫) %f 格式化浮點數字,可指定小數點後的精度 %e 用科學計數法格式化浮點數 %E 做用同%e,用科學計數法格式化浮點數 %g %f和%e的簡寫 %G %f 和 %E 的簡寫 %p 用十六進制數格式化變量的地址
格式化操做符輔助指令:string
符號 功能 * 定義寬度或者小數點精度 - 用作左對齊 + 在正數前面顯示加號( + ) <sp> 在正數前面顯示空格 # 在八進制數前面顯示零('0'),在十六進制前面顯示'0x'或者'0X'(取決於用的是'x'仍是'X') 0 顯示的數字前面填充'0'而不是默認的空格 % '%%'輸出一個單一的'%' (var) 映射變量(字典參數) m.n. m 是顯示的最小總寬度,n 是小數點後的位數(若是可用的話)
python三引號容許一個字符串跨多行,字符串中能夠包含換行符、製表符以及其餘特殊字符。it
序號 | 方法及描述 |
---|---|
capitalize() | 將字符串的第一個字符轉換爲大寫 |
center(width, fillchar) | 返回一個指定的寬度 width 居中的字符串,fillchar 爲填充的字符,默認爲空格。 |
count(str, beg= 0,end=len(string)) | 返回 str 在 string 裏面出現的次數,若是 beg 或者 end 指定則返回指定範圍內 str 出現的次數 |
isalnum() | 若是字符串至少有一個字符而且全部字符都是字母或數字則返 回 True,不然返回 False |
lower() | 轉換字符串中全部大寫字符爲小寫. |
max(str) | 返回字符串 str 中最大的字母。 |
min(str) | 返回字符串 str 中最小的字母。 |