Python初學系列—字符串

字符串

表示方式

字符串有兩類共4種表示方式
(1)由一對單引號或雙引號表示,僅表示單行字符串
(2)由一對三單引號或者三雙引號表示,可表示多行字符串
注:這裏三單引號在python也是多行註釋的表示方式,這取決於三單引號的字符串內容是否被賦給了一個變量
注:如果希望字符串中能夠表示引號怎麼辦?這樣就可以使用單雙引號交替的方式,即如果希望文本中出現單引號,則使用雙引號來表示,反之亦然。

字符串的序號

python中提供了兩種對字符串的索引方式,而且使用起來是相當方便的,這是它相比c/c++的一個優勢
在這裏插入圖片描述

字符串的使用

字符串有兩個經常使用的操作,索引和切片,他們使用【】來獲取一個或者多個字符
索引:字符串變量名【M】
切片:字符串變量名【M:N】(表示以M位置開頭,直到不包括N位置的結尾)

字符串切片高級用法
(其實也沒多高級啦)
(1)M和N都是可以缺失的,表示至開頭/結尾
(2)步長
字符串變量名【M:N:K】表示根據步長K對字符串進行切片
在這裏插入圖片描述
注:如果有了解MATLAB語法的童鞋,會發現這一方面二者很相似,pyhon和matlab對字符串索引和切片處理的簡潔性真的很棒。
(3)逆序輸出
【::-1】 可以理解爲步長爲-1
在這裏插入圖片描述

(4)轉義符
轉義符表達特定字符的本意,這和c++,java是一樣的,\之後的字符會被當做字符的本意來理解。
\b 回退
\n 換行
\r 回車

字符串簡單操作

(1)x+y 連接字符串
(2)n*x 複製字符串n次
(3)x in s ,判斷是否爲子串,是返回true,…

一個很簡單的例子
在這裏插入圖片描述
在這裏插入圖片描述
這種很簡單的小程序可以盲寫一下,多寫寫還是很有利於鍛鍊自己的基礎的,慢慢基礎好了,在一些編程競賽比如acm,csp中自己的編程能力和速度會不自覺地有很大提高。

嘗試一下減少weekStr的字符串,進行連接操作

在這裏插入圖片描述

字符串處理函數

這裏主要看6個主要的函數
(1)len(x)返回字符串長度
在這裏插入圖片描述
(2)str(x)將任意類型的x轉化成對應的字符串形式
在這裏插入圖片描述
注:與str相對應的,同時一定要記住 eval函數,後者是去掉引號,編程python能執行的語句,前者是增加引號
(3)hex(x)/oct(x)不同進制的轉換
在這裏插入圖片描述
(可忽略——在進制轉換上,原諒我最喜歡的還是c++ ,cout實在是太方便了。。。)
(4)
最後兩個
在這裏插入圖片描述
(可忽略——這個個人感覺不用記,一般的程序編寫,這個還是比較少用的)

注:python全部採用unicode編碼形式,這套編碼致力於覆蓋世界上的所有字符,它將每個編碼對應一個字符,這也使得Python的程序都能流通與世界各地。
一些有趣的例子
在這裏插入圖片描述
下面這個很神奇,unicode編碼中居然有12星座的輸出喔!

字符串處理方法:

方法:理解爲函數即可,可能java中的類和對象對方法的解釋更好
(如果想學java或者c++的話,一定要反覆理解一句話:類是對象的抽象,對象是類的實例),這個思想會貫穿整個編程。
直接放圖吧
在這裏插入圖片描述
這張圖重點記第二個(split),太重要了,當然其他方法也很重要,都記一下。
在這裏插入圖片描述
在這裏插入圖片描述

字符串類型的格式化

.format()方法
槽{ }
在這裏插入圖片描述
將後面方法的參數按照對應的順序添加到對應的位置槽中
當然,可以手動設置填充順序
在這裏插入圖片描述
Python的輸出格式化和c是最相似的,我覺得這是因爲Python整體的簡潔性決定了它在輸出格式上必須進行限定,因爲沒有在輸入上進行內存限定。
槽中也可以對參數進行進一步的控制
:引導一些參數在一個槽位置的輸出控制格式
在這裏插入圖片描述
可以分成兩類
前三個一組,看例子還是很容易理解的
在這裏插入圖片描述
這個格式的意思是設定輸出寬度爲20,空餘空間中填充符號位=,^代表居中對齊,基本這3個是一起使用的
^改成>就是右對齊了,默認情況下是左對齊
後三個例子:
在這裏插入圖片描述
在這裏插入圖片描述
:c代表unicode對應的字符,其他是進制形式
在這裏插入圖片描述
這些相信一看結果就很好理解了吧!
今天先介紹到這裏吧,有時間我再修改補充,有什麼問題隨時歡迎指正哈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章