1. 程式人生 > 實用技巧 >VSCode 雲同步擴充套件設定 Settings Sync 外掛

VSCode 雲同步擴充套件設定 Settings Sync 外掛

字串

# 目標

- 認識字串
- 下標
- 切片
- 常用操作方法

# 一. 認識字串

字串是 Python 中最常用的資料型別。我們一般使用引號來建立字串。建立字串很簡單,只要為變數分配一個值即可。

``` python
a = 'hello world'
b = "abcdefg"
print(type(a))
print(type(b))
```

> 注意:控制檯顯示結果為`<class 'str'>`, 即資料型別為str(字串)。

## 1.1 字串特徵

- 一對引號字串

``` python
name1 = 'Tom'
name2 = "Rose
" ``` - 三引號字串 ``` python name3 = ''' Tom ''' name4 = """ Rose """ a = ''' i am Tom, nice to meet you! ''' b = """ i am Rose, nice to meet you! """ ``` > 注意:三引號形式的字串支援換行。 > 思考:如果建立一個字串` I'm Tom`? ``` python c = "I'm Tom" d = 'I\'m Tom' ``` ## 1.2 字串輸出 ``` python print
('hello world') name = 'Tom' print('我的名字是%s' % name) print(f'我的名字是{name}') ``` ## 1.3 字串輸入 在Python中,使用`input()`接收使用者輸入。 - 程式碼 ``` python name = input('請輸入您的名字:') print(f'您輸入的名字是{name}') print(type(name)) password = input('請輸入您的密碼:') print(f'您輸入的密碼是{password}') print(type(password)) ``` - 輸出結果 ![image
-20190129172920882](01-字串.assets/image-20190129172920882.png) # 二、下標 `“下標”`又叫`“索引”`,就是編號。比如火車座位號,座位號的作用:按照編號快速找到對應的座位。同理,下標的作用即是通過下標快速找到對應的資料。 ![image-20190129173606647](01-字串.assets/image-20190129173606647.png) ## 2.1 快速體驗 需求:字串`name = "abcdef"`,取到不同下標對應的資料。 - 程式碼 ``` python name = "abcdef" print(name[1]) print(name[0]) print(name[2]) ``` - 輸出結果 ![image-20190129174231104](01-字串.assets/image-20190129174231104.png) > 注意:下標從==0==開始。 ![image-20190129174231104](01-字串.assets/2.png) # 三、切片 切片是指對操作的物件擷取其中一部分的操作。**字串、列表、元組**都支援切片操作。 ## 3.1 語法 ``` python 序列[開始位置下標:結束位置下標:步長] ``` > 注意 1. 不包含結束位置下標對應的資料, 正負整數均可; 2. 步長是選取間隔,正負整數均可,預設步長為1。 ## 3.2 體驗 ``` python name = "abcdefg" print(name[2:5:1]) # cde print(name[2:5]) # cde print(name[:5]) # abcde print(name[1:]) # bcdefg print(name[:]) # abcdefg print(name[::2]) # aceg print(name[:-1]) # abcdef, 負1表示倒數第一個資料 print(name[-4:-1]) # def print(name[::-1]) # gfedcba ```
字串方法:

find():檢測某個子串是否包含在這個字串中,如果在返回這個子串開始的位置下標,否則則返回-1。

語法:

  字串序列.find(子串, 開始位置下標, 結束位置下標)  #後兩個引數可選
c = "I'm Tom"
print(c.find("Tom"))    # 4
print(c.find("Tom", 2))     # 4
print(c.find("Tom", 2, 10)) # 4
print(c.find("Toms", 2, 10)) # -1

- index():檢測某個子串是否包含在這個字串中,如果在返回這個子串開始的位置下標,否則則報異常。

1. 語法

``` python
字串序列.index(子串, 開始位置下標, 結束位置下標)
```

> 注意:開始和結束位置下標可以省略,表示在整個字串序列中查詢。

2. 快速體驗

``` python
mystr = "hello world and itcast and itheima and Python"

print(mystr.index('and')) # 12
print(mystr.index('and', 15, 30)) # 23
print(mystr.index('ands')) # 報錯
```

 

- rfind(): 和find()功能相同,但查詢方向為==右側==開始。
- rindex():和index()功能相同,但查詢方向為==右側==開始。
- count():返回某個子串在字串中出現的次數

1. 語法

``` python
字串序列.count(子串, 開始位置下標, 結束位置下標)
```

> 注意:開始和結束位置下標可以省略,表示在整個字串序列中查詢。

2. 快速體驗

``` python
mystr = "hello world and itcast and itheima and Python"

print(mystr.count('and')) # 3
print(mystr.count('ands')) # 0
print(mystr.count('and', 0, 20)) # 1
```