python 字符串

一.定義字符串

        字符串就是一組字符的序列,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)

 

 

 

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