官术网_书友最值得收藏!

4.1 字符串的常用操作

前面章節中已經講述了創建字符串的方法,本節開始學習字符串的常用操作。

4.1.1 訪問字符串中的值

Python訪問子字符串變量,可以使用方括號來截取字符串。

與列表的索引一樣,字符串索引從0開始。例如:

    >>>a="Believe in yourself"
    >>>a[0]
    >>>b="遲日江山麗,春風花草香。"
    >>>b[1]

運行結果如圖4-1所示。

圖4-1 運行結果

字符串的索引值可以為負值。若索引值為負數,則表示由字符串的結尾向前數。字符串的最后一個字符其索引值是-1,字符串的倒數第二個字符其索引值是-2。例如:

    >>>a="Believe in yourself"
    >>>a[-1]
    >>>b="遲日江山麗,春風花草香。"
    >>>b[-2]

運行結果如圖4-2所示。

圖4-2 運行結果

4.1.2 分割指定范圍的字符

4.1.1小節講述了訪問任何一個位置的元素值的方法,本小節講述如何分割指定范圍的字符。

使用冒號(:)來分割指定范圍的字符。使用方法如下:

    a[x:y]

這里表示分割字符串a,中括號([])內的第1個數字x是要分割字符串的開始索引值,第2個數字y則是要分割字符串的結尾索引值。

提示 這里獲取的字符只包含第1個數字x為索引值的字符,不包含第2個數字y為索引值的字符。

例如:

    >>>a="Believe in yourself"
    >>>a[0:6]
    >>>b="遲日江山麗,春風花草香。"
    >>>b[1:4]

運行結果如圖4-3所示。

圖4-3 運行結果

如果省略開始索引值,分割字符串就由第一個字符到結尾索引值。例如:

    >>>a="Believe in yourself"
    >>>a[:10]
    >>>b="遲日江山麗,春風花草香。"
    >>>b[:10]

運行結果如圖4-4所示。

圖4-4 運行結果

如果省略結尾索引值,分割字符串就由開始索引值到最后一個字符。例如:

    >>>a="Believe in yourself"
    >>>a[0:]
    >>>b="遲日江山麗,春風花草香。"
    >>>b[1:]

運行結果如圖4-5所示。

圖4-5 運行結果

省略開始索引值與結尾索引值時,分割字符串由第一個字符到最后一個字符。例如:

    >>>a="Believe in yourself"
    >>>a[:]
    >>>b="遲日江山麗,春風花草香。"
    >>>b[:]

運行結果如圖4-6所示。

圖4-6 運行結果

注意 Python不支持單字符類型,單字符在Python中也是作為一個字符串使用的。

4.1.3 更新字符串

默認情況下,字符串被設置后就不可以直接修改。一旦直接修改字符串中的字符,就會彈出錯誤信息:

    >>>a="Believe in yourself"
    >>>a[1] = "w"

運行結果如圖4-7所示。

圖4-7 運行結果

如果一定要修改字符串,可以使用訪問字符串值的方法進行更新操作。例如:

    >>>a="遲日江山麗,春春花草香。"
    >>>a=a[:7] + "風" + a[8:]
    >>>a

運行結果如圖4-8所示。這里將字符串“遲日江山麗,春春花草香。”更改為“遲日江山麗,春風花草香。”

圖4-8 運行結果

4.1.4 使用轉義字符

有時候需要在字符串內設置單引號、雙引號、換行符等,可使用轉義字符。Python的轉義字符是由一個反斜杠(\)與一個字符組成的,如表4-1所示。

表4-1 Python 的轉義字符

下面挑選幾個常用的轉義字符進行講解。

1. 換行字符(\n)

下面的示例是在字符串內使用換行字符(\n):

    >>>a="泥融飛燕子\n沙暖睡鴛鴦"
    >>>print(a)

運行結果如圖4-9所示。

圖4-9 運行結果

2. 雙引號(\")

下面的示例是在字符串內使用雙引號("):

    >>>a="對別人的意見要表示尊重。千萬別說:\"你錯了。\""
    >>>print (a)

運行結果如圖4-10所示。

圖4-10 運行結果

3. 各進制的ASCII碼

下面的示例是顯示十六進制數值是48的ASCII碼:

    >>>a="\x48"
    >>>a

運行結果如圖4-11所示。

圖4-11 運行結果

下面的示例是顯示八進制數值是103的ASCII碼:

    >>>a= "\103"
    >>>a

運行結果如圖4-12所示。

圖4-12 運行結果

4. 加入反斜杠字符

如果需要在字符串內加上反斜杠字符,就必須在字符串的引號前面加上"r"或"R"字符。下面的示例是字符串包含反斜杠字符。

    >>>print (r"\d")
    >>>print (R"\e,\f,\e")

運行結果如圖4-13所示。

圖4-13 運行結果

主站蜘蛛池模板: 平湖市| 务川| 铁岭市| 望都县| 洞口县| 平湖市| 凉城县| 台北县| 磐石市| 宁阳县| 衡阳县| 盘山县| 金阳县| 丰镇市| 高青县| 濮阳县| 株洲县| 双牌县| 楚雄市| 闽侯县| 固安县| 永寿县| 金寨县| 南溪县| 阿拉善右旗| 仪征市| 金塔县| 顺义区| 开封市| 康平县| 深州市| 武宣县| 合作市| 镇安县| 昆明市| 巴塘县| 民勤县| 大庆市| 岳阳市| 商城县| 河北省|