Python3 字符串字符串是 Python 中最常用的數(shù)據(jù)類型,。我們可以使用引號('或')來創(chuàng)建字符串,。 創(chuàng)建字符串很簡單,,只要為變量分配一個值即可,。例如: var1 = 'Hello World!'
var2 = 'Runoob'
Python 訪問字符串中的值Python 不支持單字符類型,單字符也在Python也是作為一個字符串使用,。 Python 訪問子字符串,,可以使用方括號來截取字符串,如下實例: 實例(Python 3.0 )#!/usr/bin/python3
var1 = 'Hello World!'
var2 = 'Runoob'
print ('var1[0]: ', var1[0])
print ('var2[1:5]: ', var2[1:5])
以上實例執(zhí)行結(jié)果: var1[0]: H
var2[1:5]: unoo
Python字符串更新你可以截取字符串的一部分并與其他字段拼接,,如下實例: 實例(Python 3.0 )#!/usr/bin/python3
var1 = 'Hello World!'
print ('已更新字符串 : ', var1[:6] 'Runoob!')
以上實例執(zhí)行結(jié)果 已更新字符串 : Hello Runoob! Python轉(zhuǎn)義字符在需要在字符中使用特殊字符時,,python用反斜杠(\)轉(zhuǎn)義字符。如下表:
Python字符串運算符下表實例變量a值為字符串 'Hello',,b變量值為 'Python':
實例(Python 3.0 )#!/usr/bin/python3
a = 'Hello'
b = 'Python'
print('a b 輸出結(jié)果:', a b)
print('a * 2 輸出結(jié)果:', a * 2)
print('a[1] 輸出結(jié)果:', a[1])
print('a[1:4] 輸出結(jié)果:', a[1:4])
if( 'H' in a) :
print('H 在變量 a 中')
else :
print('H 不在變量 a 中')
if( 'M' not in a) :
print('M 不在變量 a 中')
else :
print('M 在變量 a 中')
print (r'\n')
print (R'\n')
以上實例輸出結(jié)果為: a b 輸出結(jié)果: HelloPython
a * 2 輸出結(jié)果: HelloHello
a[1] 輸出結(jié)果: e
a[1:4] 輸出結(jié)果: ell
H 在變量 a 中
M 不在變量 a 中
\n
\n
Python字符串格式化Python 支持格式化字符串的輸出 ,。盡管這樣可能會用到非常復(fù)雜的表達式,,但最基本的用法是將一個值插入到一個有字符串格式符 %s 的字符串中。 在 Python 中,,字符串格式化使用與 C 中 sprintf 函數(shù)一樣的語法,。 實例(Python 3.0 )#!/usr/bin/python3
print ('我叫 %s 今年 %d 歲!' % ('小明', 10))
以上實例輸出結(jié)果: 我叫 小明 今年 10 歲!
python字符串格式化符號: |
符 號 | 描述 |
---|---|
%c | 格式化字符及其ASCII碼 |
%s | 格式化字符串 |
%d | 格式化整數(shù) |
%u | 格式化無符號整型 |
%o | 格式化無符號八進制數(shù) |
%x | 格式化無符號十六進制數(shù) |
%X | 格式化無符號十六進制數(shù)(大寫) |
%f | 格式化浮點數(shù)字,可指定小數(shù)點后的精度 |
%e | 用科學計數(shù)法格式化浮點數(shù) |
%E | 作用同%e,,用科學計數(shù)法格式化浮點數(shù) |
%g | %f和%e的簡寫 |
%G | %f 和 %E 的簡寫 |
%p | 用十六進制數(shù)格式化變量的地址 |
格式化操作符輔助指令:
符號 | 功能 |
---|---|
* | 定義寬度或者小數(shù)點精度 |
- | 用做左對齊 |
在正數(shù)前面顯示加號( ) | |
<sp> | 在正數(shù)前面顯示空格 |
# | 在八進制數(shù)前面顯示零('0'),,在十六進制前面顯示'0x'或者'0X'(取決于用的是'x'還是'X') |
0 | 顯示的數(shù)字前面填充'0'而不是默認的空格 |
% | '%%'輸出一個單一的'%' |
(var) | 映射變量(字典參數(shù)) |
m.n. | m 是顯示的最小總寬度,n 是小數(shù)點后的位數(shù)(如果可用的話) |
Python2.6 開始,新增了一種格式化字符串的函數(shù) str.format(),,它增強了字符串格式化的功能,。
python三引號允許一個字符串跨多行,字符串中可以包含換行符,、制表符以及其他特殊字符,。實例如下
以上實例執(zhí)行結(jié)果為:
三引號讓程序員從引號和特殊字符串的泥潭里面解脫出來,,自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的,。
一個典型的用例是,當你需要一塊HTML或者SQL時,,這時用字符串組合,特殊字符串轉(zhuǎn)義將會非常的繁瑣,。
在Python2中,,普通字符串是以8位ASCII碼進行存儲的,而Unicode字符串則存儲為16位unicode字符串,,這樣能夠表示更多的字符集,。使用的語法是在字符串前面加上前綴 u。
在Python3中,,所有的字符串都是Unicode字符串,。
Python 的字符串常用內(nèi)建函數(shù)如下:
序號 | 方法及描述 |
---|---|
1 | capitalize() |
2 | 返回一個指定的寬度 width 居中的字符串,,fillchar 為填充的字符,默認為空格,。 |
3 | count(str, beg= 0,end=len(string)) 返回 str 在 string 里面出現(xiàn)的次數(shù),,如果 beg 或者 end 指定則返回指定范圍內(nèi) str 出現(xiàn)的次數(shù) |
4 | Python3 中沒有 decode 方法,但我們可以使用 bytes 對象的 decode() 方法來解碼給定的 bytes 對象,,這個 bytes 對象可以由 str.encode() 來編碼返回,。 |
5 | 以 encoding 指定的編碼格式編碼字符串,如果出錯默認報一個ValueError 的異常,,除非 errors 指定的是'ignore'或者'replace' |
6 | endswith(suffix, beg=0, end=len(string)) |
7 | 把字符串 string 中的 tab 符號轉(zhuǎn)為空格,,tab 符號默認的空格數(shù)是 8 。 |
8 | find(str, beg=0 end=len(string)) 檢測 str 是否包含在字符串中,,如果指定范圍 beg 和 end ,,則檢查是否包含在指定范圍內(nèi),如果包含返回開始的索引值,,否則返回-1 |
9 | index(str, beg=0, end=len(string)) 跟find()方法一樣,,只不過如果str不在字符串中會報一個異常. |
10 | 如果字符串至少有一個字符并且所有字符都是字母或數(shù)字則返 回 True,否則返回 False |
11 | 如果字符串至少有一個字符并且所有字符都是字母則返回 True, 否則返回 False |
12 | 如果字符串只包含數(shù)字則返回 True 否則返回 False.. |
13 | 如果字符串中包含至少一個區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是小寫,,則返回 True,,否則返回 False |
14 | 如果字符串中只包含數(shù)字字符,則返回 True,,否則返回 False |
15 | 如果字符串中只包含空白,,則返回 True,否則返回 False. |
16 | 如果字符串是標題化的(見 title())則返回 True,,否則返回 False |
17 | 如果字符串中包含至少一個區(qū)分大小寫的字符,,并且所有這些(區(qū)分大小寫的)字符都是大寫,則返回 True,,否則返回 False |
18 | 以指定字符串作為分隔符,,將 seq 中所有的元素(的字符串表示)合并為一個新的字符串 |
19 | 返回字符串長度 |
20 | 返回一個原字符串左對齊,并使用 fillchar 填充至長度 width 的新字符串,fillchar 默認為空格,。 |
21 | 轉(zhuǎn)換字符串中所有大寫字符為小寫. |
22 | 截掉字符串左邊的空格或指定字符,。 |
23 | 創(chuàng)建字符映射的轉(zhuǎn)換表,對于接受兩個參數(shù)的最簡單的調(diào)用方式,,第一個參數(shù)是字符串,,表示需要轉(zhuǎn)換的字符,第二個參數(shù)也是字符串表示轉(zhuǎn)換的目標。 |
24 | 返回字符串 str 中最大的字母,。 |
25 | 返回字符串 str 中最小的字母,。 |
26 | 把 將字符串中的 str1 替換成 str2,如果 max 指定,則替換不超過 max 次,。 |
27 | rfind(str, beg=0,end=len(string)) 類似于 find()函數(shù),,不過是從右邊開始查找. |
28 | rindex( str, beg=0, end=len(string)) 類似于 index(),不過是從右邊開始. |
29 | 返回一個原字符串右對齊,并使用fillchar(默認空格)填充至長度 width 的新字符串 |
30 | 刪除字符串字符串末尾的空格. |
31 | num=string.count(str)) 以 str 為分隔符截取字符串,,如果 num 有指定值,,則僅截取 num 個子字符串 |
32 | |
33 | startswith(str, beg=0,end=len(string)) 檢查字符串是否是以 obj 開頭,是則返回 True,,否則返回 False,。如果beg 和 end 指定值,則在指定范圍內(nèi)檢查,。 |
34 | 在字符串上執(zhí)行 lstrip()和 rstrip() |
35 | 將字符串中大寫轉(zhuǎn)換為小寫,,小寫轉(zhuǎn)換為大寫 |
36 | |
37 | translate(table, deletechars='') 根據(jù) str 給出的表(包含 256 個字符)轉(zhuǎn)換 string 的字符, 要過濾掉的字符放到 deletechars 參數(shù)中 |
38 | 轉(zhuǎn)換字符串中的小寫字母為大寫 |
39 | 返回長度為 width 的字符串,,原字符串右對齊,,前面填充0 |
40 | 檢查字符串是否只包含十進制字符,如果是返回 true,,否則返回 false,。 |
|
來自: 湯爸爸tepjh9u0 > 《python學習》