Python從入門到實(shí)戰(zhàn)系列——目錄
字符串表示
- 在 Python 3版本中埃碱,字符串是以 Unicode 編碼的坟漱;Python 中使用 ' '或者" "表示字符串
msg = 'Hello World'
name = "SiberiaDante"
字符串操作
- Python 不支持單字符類型,單字符也在Python也是作為一個(gè)字符串使用,獲取字符串中單個(gè)字符串的值:
name = "SiberiaDante"
print (name[0]) # 結(jié)果:S
print (name[0:4]) # 結(jié)果:Sibe
- 更新字符串中的值:截取字符串的一部分并與其他字段拼接
name = "SiberiaDante"
print ("更新name :",name[0:7]+"蛋疼") # 結(jié)果:更新name:Siberia蛋疼
- 字符串的不可變性(str.replace()相當(dāng)于創(chuàng)建了一個(gè)新的變量,并不是改變了變量 str 的值)
>>> str='abcd'
>>> str.replace('a','A')
'Abcd'
>>> str
'abcd'
Python轉(zhuǎn)義字符
- 在字符中使用特殊字符時(shí),需要使用反斜杠()轉(zhuǎn)義字符;
- \ (在行尾時(shí)) 續(xù)行符
- \ 反斜杠符號(hào)
- ' 單引號(hào)
- " 雙引號(hào)
- \a 響鈴
- \b 退格(Backspace)
- \e 轉(zhuǎn)義
- \000 空
- \n 換行
- \v 縱向制表符
- \t 橫向制表符
- \r 回車
- \f 換頁(yè)
- \oyy 八進(jìn)制數(shù)优俘,yy代表的字符,例如:\o12代表?yè)Q行
- \xyy 十六進(jìn)制數(shù)掀序,yy代表的字符帆焕,例如:\x0a代表?yè)Q行
- \other 其它的字符以普通格式輸出
Python字符串運(yùn)算符
- 運(yùn)算符釋義如下:
a=Hello b=Python
+ 字符串連接 a + b 輸出結(jié)果: HelloPython
* 重復(fù)輸出字符串 a*2 輸出結(jié)果:HelloHello
[] 通過索引獲取字符串中字符 a[1] 輸出結(jié)果 e
[ : ] 截取字符串中的一部分 a[1:4] 輸出結(jié)果 ell
in 成員運(yùn)算符 - 如果字符串中包含給定的字符返回 True H in a 輸出結(jié)果 1
not in 成員運(yùn)算符 - 如果字符串中不包含給定的字符返回 True M not in a 輸出結(jié)果 True
r/R 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉(zhuǎn)義特殊或不能打印的字符不恭。 原始字符串除在字符串的第一個(gè)引號(hào)前加上字母"r"(可以大小寫)以外视搏,與普通字符串有著幾乎完全相同的語(yǔ)法。 print r'\n' prints \n 和 print R'\n' prints \n
% 格式字符串
Python字符串格式化
- python字符串格式化符號(hào):
%c 格式化字符及其ASCII碼
%s 格式化字符串
%d 格式化整數(shù)
%u 格式化無(wú)符號(hào)整型
%o 格式化無(wú)符號(hào)八進(jìn)制數(shù)
%x 格式化無(wú)符號(hào)十六進(jìn)制數(shù)
%X 格式化無(wú)符號(hào)十六進(jìn)制數(shù)(大寫)
%f 格式化浮點(diǎn)數(shù)字县袱,可指定小數(shù)點(diǎn)后的精度
%e 用科學(xué)計(jì)數(shù)法格式化浮點(diǎn)數(shù)
%E 作用同%e浑娜,用科學(xué)計(jì)數(shù)法格式化浮點(diǎn)數(shù)
%g %f和%e的簡(jiǎn)寫
%G %f 和 %E 的簡(jiǎn)寫
%p 用十六進(jìn)制數(shù)格式化變量的地址
- 格式化操作符輔助指令:
* 定義寬度或者小數(shù)點(diǎn)精度
- 用做左對(duì)齊
+ 在正數(shù)前面顯示加號(hào)( + )
<sp> 在正數(shù)前面顯示空格
# 在八進(jìn)制數(shù)前面顯示零('0'),在十六進(jìn)制前面顯示'0x'或者'0X'(取決于用的是'x'還是'X')
0 顯示的數(shù)字前面填充'0'而不是默認(rèn)的空格
% '%%'輸出一個(gè)單一的'%'
(var) 映射變量(字典參數(shù))
m.n. m 是顯示的最小總寬度,n 是小數(shù)點(diǎn)后的位數(shù)(如果可用的話)
- Python2.6 開始式散,新增了一種格式化字符串的函數(shù) str.format()筋遭,它增強(qiáng)了字符串格式化的功能
>>> 'Hello, {0}, 成績(jī)提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成績(jī)提升了 17.1%'
Python三引號(hào)
- python三引號(hào)允許一個(gè)字符串跨多行,字符串中可以包含換行符暴拄、制表符以及其他特殊字符等
para_str = """這是一個(gè)多行字符串的實(shí)例
多行字符串可以使用制表符
TAB ( \t )漓滔。
也可以使用換行符 [ \n ]。
"""
print (para_str)
輸出結(jié)果
這是一個(gè)多行字符串的實(shí)例
多行字符串可以使用制表符
TAB ( )乖篷。
也可以使用換行符 [
]响驴。