Python基礎雜貨店(四) 字串魔法

2021-09-10 23:15:35 字數 1833 閱讀 4143

字串的定義

可以使用索引獲取乙個字串中指定位置的字元,索引計數從0開始

也可以使用for迴圈遍歷字串中每乙個字元

避免在迴圈中用+和+=操作符來累加字串. 由於字串是不可變的, 這樣做會建立不必要的臨時物件, 並且導致二次方而不是線性的執行時間. 作為替代方案, 你可以將每個子串加入列表, 然後在迴圈結束後用.join連線列表. (也可以將每個子串寫入乙個cstringio.stringio快取中.)

切片:字串最後一位索引為-1。

變數名[起始索引:終止索引,步長]

例子

>>> test = "hello world"

>>> print(test[2:-3:1])

llo wo

>>>

2.搜尋

返回目標字元的索引。

注意:如果搜尋字元不存在,index會丟擲異常,而find會返回索引-1

例子:

>>> print(test.index("l",2))

4>>> print(test.find("l",2))

4>>> print(test.index("kkkkk",2))

traceback (most recent call last):

file "", line 1, in valueerror: substring not found

>>> print(test.find("kkkkk",2))

-1>>>

3.統計

>>> test = "hello ,@@@@@world@@@@@"

>>> print(len(test))

22>>> print(test.count("@"*5))

2>>>

4.判斷字串內容

7.分割

9.拼接

10.翻譯

>>> a = "wss"

>>> b = "我是誰"

>>> info = str.maketrans(a,b)

>>> print("wss?我是連".translate(info))

我誰誰?我是連

11.格式化輸出

>>> info = "my name is ,i'am  years old."

>>> print(info.format(name="lian",age=20))

my name is lian,i'am 20 years old.

>>> print(info.format(**))

my name is lian,i'am 20 years old.

>>> print(info.format_map())

my name is lian,i'am 20 years old.

>>> info = "my name is ,i'am years old."

>>> print(info.format("lian",20))

my name is lian,i'am 20 years old.

12.其它

以上為str文件全部內建操作函式,詳細引數請檢視文件!

Python基礎雜貨店(六) 字典

和列表的區別 字典用 定義 字典使用鍵值對儲存資料,鍵值對之間使用,分隔 lierge 通過關鍵字dict與關鍵字引數 dict name lian age 20 2.通過二元組列表建立 d name lian age 20 dic dict d 3.通過zip與dict結合建立 z zip abc...

python入門(四) 字串

0.字串的表示 字串可以用單引號 和雙引號 表示。若想在字串中表示單 雙引號,則在單 雙引號外面用雙 單引號括起來。故內部單 雙引號成為字元。1.字串的索引 字串的索引可以正序排列也可以倒序排列。正序從第乙個字元開始索引為0,正向遞增 倒敘從最後乙個字元開始索引為 1,反向遞減。2.字串的切片 返回...

Oracle基礎(四) 字串函式

1 concat char1,char2 將兩個字串拼接後返回 select concat ename,sal from emp 巢狀使用 select concat concat ename,sal from emp 使用 操作符來連線字串 select ename sal from emp 2 ...