一.定義字符串
字符串就是一組字符的序列,python 中最常用的字符串表示方式是單引號 ‘ ’ 或雙引號 “ “。
字符串可以直接輸出 ,也可以用一個變量來保存字符串,然後輸出
print('ming')
str = 'age'
print(str)
str1 = 'sex'
print(str + ' ' +str1)
執行結果:
ming
age
age sex
定義字符串中也有 單引號或者 雙引號的話需要加 \ 轉譯。
a = 'hello'
b = 'what\'s up'
c = "what's up"
print(a)
print(b)
print(c)
hello
what's up
what"s up
二 . 字符串的特性
定義
1 . 索引
str = '/home/kiosk/PycharmProjects/python/westos/bin/python'
print(str[0]) # 輸出指定字符串中的第一個字符
print(str[3]) # 輸出第四個字符
/
m
2.切片
print(str[1:5]) # 輸出字符串中從第二到第五的內容
print(str[0:11:2]) # str[start:end:step] 從start開始到end-1結束,步長:step
home
/oekok
3.顯示所有字符
print(str[:])
print(str[::])
/home/kiosk/PycharmProjects/python/westos/bin/python
/home/kiosk/PycharmProjects/python/westos/bin/python
4.倒敘輸出所有內容
print(str[::-1])
5.重複
print(str * 3) # 將字符串重複三次
6. 成員操作符
print('h' in str)
print(' ' in str)
True
False
7. for 循環 (迭代)
for i in str:
print(i)
/
h
o
m
e
/
k
i
o
s
......
三 . 判斷字符串類型
用來做判斷是否爲什麼類型,只要有一個元素不滿足條件就返回False。
str = '/home/kiosk/PycharmProjects/python/westos/bin/python'
print(str.isalpha()) # 判斷是否全爲字母組成
print(str.isdigit()) #是否爲數字
print(str.lower()) #全部輸出爲小寫字字母
print(str.upper()) #全部字母輸出爲大寫字母
print(str.isupper()) #是否爲大寫字母租車
print('sos'.islower()) #是否爲小寫字母組成
print('Tds'.istitle()) # 是否爲標題(第一個爲大寫,其餘爲小寫)
False
False
/home/kiosk/pycharmprojects/python/westos/bin/python
/HOME/KIOSK/PYCHARMPROJECTS/PYTHON/WESTOS/BIN/PYTHON
False
True
True
四 . 字符串開頭和結尾的匹配
str = '/home/kiosk/PycharmProjects/python/westos/bin/python'
if str.startswith('/home'): #判斷是否以/home 開頭
if str.endswith('python'): #判斷是否以python結尾
print("yes")
else:
print('in home')
else:
print("error")
yes
五 .去除字符串中的空格和兩邊字符
s = ' qwert yuiop ' print(s) print(s.strip()) # 去除兩邊的空格 print(s.lstrip()) #去除左空格 print(s.rstrip()) #去除右空格
s = 'qoqoqoqoqoqoq' print(s.rstrip('q')) print(s.lstrip('q')) print(s.strip('q'))
六.字符串的搜索與替換
搜索
a = 'aaa ppp ppp' b = 'bbb lll' print(a.find('ppp')) #找尋字符串並返回最小索引值 print(a.rfind('ppp')) #找尋字符串並返回最大索引值
執行結果 >
4
8
替換
a = 'aaa ppp' print(a.replace('aaa','lll'))
執行結果 >
lll ppp
七 .字符串練習
- 題目描述:
輸入兩個字符串,從第一字符串中刪除第二個字符串中所有的字符。例
如,輸入”They are students.”和”aeiou”,
則刪除之後的第一個字符串變成”Thy r stdnts.”
a = input(str('第一個字符串')) b = input(str('第二個字符串')) for i in a: if i in b: a = a.replace(i,'') print(a)