Python【從入門到精通】_初識字符串

字符串基本特點

很多人初學(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)義字符

操作】測試轉(zhuǎn)義字符的使用

>>> a = 'I\nlove\nU'
>>> a
'I\nlove\nU'
>>> print(a)
I
love
U
>>> print('aaabb\
cccddd')
aaabbcccddd

字符串拼接

  1. 可以使用+將多個字符串拼接起來。例如:’aa’+ ’bb’ ==>’aabb’。
    (1) 如果+兩邊都是字符串,則拼接。
    (2) 如果+兩邊都是數(shù)字,則加法運算。
    (3) 如果+兩邊類型不同,則拋出異常。
  2. 可以將多個字面字符串直接放到一起實現(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
'攻城獅'
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 字符串和字符 甲串是一系列字符,如的"hello, world"或"albatross"。Swift字符串由Str...
    Fuuqiu閱讀 1,087評論 0 0
  • 字符串的意思就是“一串字符”,比如“Hello,Charlie”是一個字符串,“How are you?”也是一個...
    帥帥滴小哥哥閱讀 352評論 1 0
  • 字符串字符串是一系列字符組成的。Swift字符串由String類型表示。1.使用字符串文字作為常量或變量的初始值:...
    沐靈洛閱讀 838評論 0 5
  • 級別: ★☆☆☆☆標(biāo)簽:「iOS」「Swift 5.1」「字符串」作者: 沐靈洛審校: QiShare團隊 字符串...
    QiShare閱讀 4,311評論 0 11
  • 禹治水已經(jīng)八年了。水患稍歇,他的心里松了一口氣。想起被發(fā)配羽山的父親鯀,禹無奈地連連嘆息。 禹仍然記得送別父親的那...
    油茶花先生閱讀 285評論 0 3

友情鏈接更多精彩內(nèi)容