字符串基本特點
很多人初學(xué)編程時,總是擔(dān)心自己數(shù)學(xué)不行,潛意識里認(rèn)為數(shù)學(xué)好才能編程。實際上,大多數(shù)程序員打交道最多的是“字符串”而不是“數(shù)字”。因為,編程是用來解決現(xiàn)實問題的,因此邏輯思維的重要性遠(yuǎn)遠(yuǎn)超過數(shù)學(xué)能力。
字符串的本質(zhì)是:字符序列。Python 的字符串是不可變的,我們無法對原字符串做任何修改。但,可以將字符串的一部分復(fù)制到新創(chuàng)建的字符串,達(dá)到“看起來修改”的效果。
Python 不支持單字符類型,單字符也是作為一個字符串使用的。
字符串的編碼
Python3 直接支持 Unicode,可以表示世界上任何書面語言的字符。Python3 的字符默認(rèn)就是 16 位 Unicode 編碼,ASCII 碼是 Unicode 編碼的子集。
使用內(nèi)置函數(shù) ord()可以把字符轉(zhuǎn)換成對應(yīng)的 Unicode 碼;
使用內(nèi)置函數(shù) chr()可以把十進制數(shù)字轉(zhuǎn)換成對應(yīng)的字符。
>>> ord('A')
65
>>> ord('高')
39640
>>> chr(66)
'B'
>>> ord('淇')
28103
引號創(chuàng)建字符串
我們可以通過單引號或雙引號創(chuàng)建字符串。例如:a=’abc’; b=”sxt”
使用兩種引號的好處是可以創(chuàng)建本身就包含引號的字符串,而不用使用轉(zhuǎn)義字符。例如:
>>> gzs = "i am gongchengshi"
>>> print(gzs)
i am gongchengshi
>>> www = "http://www.itdecent.cn/writer#/notebooks/42856037/notes/60603738"
>>> www
'http://www.itdecent.cn/writer#/notebooks/42856037/notes/60603738'
>>> print(www)
http://www.itdecent.cn/writer#/notebooks/42856037/notes/60603738
連續(xù)三個單引號或三個雙引號,可以幫助我們創(chuàng)建多行字符串。例如:
>>> resume = '''name = "gzs" company = "qinghua" age = 20'''
>>> print(resume)
name = "gzs" company = "qinghua" age = 20
空字符串和 len()函數(shù)
Python 允許空字符串的存在,不包含任何字符且長度為 0。例如:
>>> c = ''
>>> len(c)
0
len()用于計算字符串含有多少字符。例如:
>>> len(www)
65
轉(zhuǎn)義字符
我們可以使用“+特殊字符”,實現(xiàn)某些難以用字符表示的效果。比如:換行等。常見的
轉(zhuǎn)義字符有這些:

操作】測試轉(zhuǎn)義字符的使用
>>> a = 'I\nlove\nU'
>>> a
'I\nlove\nU'
>>> print(a)
I
love
U
>>> print('aaabb\
cccddd')
aaabbcccddd
字符串拼接
- 可以使用+將多個字符串拼接起來。例如:’aa’+ ’bb’ ==>’aabb’。
(1) 如果+兩邊都是字符串,則拼接。
(2) 如果+兩邊都是數(shù)字,則加法運算。
(3) 如果+兩邊類型不同,則拋出異常。 - 可以將多個字面字符串直接放到一起實現(xiàn)拼接。例如:’aa’’bb’==>’aabb’
【操作】字符串拼接操作
>>> a = 'sxt'+'gaoqi'
>>> a
'sxtgaoqi'
>>> b = 'sxt''gaoqi'
>>> b
'sxtgaoqi'
字符串復(fù)制
使用*可以實現(xiàn)字符串復(fù)制。
【操作】字符串復(fù)制操作
>>> a = 'gcs'*3
>>> a
'gcsgcsgcs'
不換行打印
我們前面調(diào)用 print 時,會自動打印一個換行符。有時,我們不想換行,不想自動添加換行
符。我們可以自己通過參數(shù) end = “任意字符串”。實現(xiàn)末尾添加任何內(nèi)容:
建立源文件 mypy_06.py:
print("gcs",end=' ')
print("gcs",end='##')
print("gcs")
運行結(jié)果:
gcs gcs##gcs
從控制臺讀取字符串
我們可以使用 input()從控制臺讀取鍵盤輸入的內(nèi)容。
>>> myname = input("請輸入名字:")
請輸入名字:攻城獅
>>> myname
'攻城獅'