iT邦幫忙

2021 iThome 鐵人賽

DAY 5
0
自我挑戰組

Python淺顯易懂的小教室系列 第 5

[Day_5]Python 字串(2)

字串的內建函式

字串類別內建許多函式,
只要是Python字串就自動擁有這些函式,
以下介紹常用的內建函式。

字串.split(切割字元)

# input
a = '君莫惜金縷衣,勸君惜取少年時。花開堪折直須折,莫待無花空折枝!'
b = a.split(',')
print(b)

#output
['君莫惜金縷衣', '勸君惜取少年時', '花開堪折直須折', '莫待無花空折枝!']

連結字串.join(要串接的串列)

#intput
a = ['君莫惜金縷衣', '勸君惜取少年時', '花開堪折直須折', '莫待無花空折枝!']
b = ','.join(a)
print(b)

#output
君莫惜金縷衣,勸君惜取少年時,花開堪折直須折,莫待無花空折枝!

字串.replace(原始字串,取代字串)

#input
a = '君莫惜金縷衣,勸君惜取少年時,花開堪折直須折,莫待無花空折枝!'
b = a.replace('君','A')
print(b)

#output
A莫惜金縷衣,勸A惜取少年時,花開堪折直須折,莫待無花空折枝!

字串.find(要找的字串)

#input
a = '君莫惜金縷衣,勸君惜取少年時,花開堪折直須折,莫待無花空折枝!'
print(a.find('少年'))

#output
11 #「要找的字串」的位置值

字串.startswith(要找的字串)

檢查字串是否已「要找的字串」開頭,若是則回傳True,否則回傳False

#input
a = '君莫惜金縷衣,勸君惜取少年時,花開堪折直須折,莫待無花空折枝!'
print(a.startswith('君莫'))
print(a.startswith('折枝'))

#output
True
False

字串.endswith(要找的字串)

檢查字串是否已「要找的字串」結尾,若是則回傳True,否則回傳False

#input
a = '君莫惜金縷衣,勸君惜取少年時,花開堪折直須折,莫待無花空折枝!'
print(a.startswith('君莫'))
print(a.startswith('折枝'))

#output
False
True

字串.count(要找的字串)

#intput
a = '君莫惜金縷衣,勸君惜取少年時,花開堪折直須折,莫待無花空折枝!'
print(a.count('折'))

#output
3

字串.center(數值)

保留長度為「數值」字串空間,將字串置中擺放。

#input
a = '君莫惜金縷衣'
print(a.center(10))

#output
  君莫惜金縷衣  

字串.rjust(數值)

保留長度為「數值」字串空間,將字串靠右擺放。

#intput
a = '君莫惜金縷衣'
print(a.rjust(10))

#output
    君莫惜金縷衣

字串.ljust

保留長度為「數值」字串空間,將字串靠左擺放。

#intput
a = '君莫惜金縷衣'
print(a.ljust(10))

#output
君莫惜金縷衣

英文.capitalize()

將英文字串的字首轉成大寫

#intput
a = 'have a nice day'
print(a.capitalize())

#output
Have a nice day

英文.title()

將英文字串的每個單字字首轉成大寫

#intput
a = 'have a nice day'
print(a.title())

#output
Have A Nice Day

英文.swapcase()

將英文字串的大寫字母轉成小寫字母,小寫字母轉成大寫字母

#intput
a = 'Have A Nice Day'
print(a.swapcase())

#output
hAVE a nICE dAY

英文.upper()

將英文字串的所有字母轉成大寫字母

#intput
a = 'Have A Nice Day'
print(a.upper())

#output
HAVE A NICE DAY

英文.lower()

#intput
a = 'Have A Nice Day'
print(a.lower())

#output
have a nice day

字串.zfill(width)

將字串左側補0直到寬度為width為止

#intput
a = '1234'
print(a.zfill(5))

#output
0001234

字串.strip(chars)

字串的左右兩邊刪除chars所指定的字元,
字元可以不只一個,
若沒有指定預設移除空白字元

#intput
a = '1234'
print(a.zfill(5))

#output
0001234

字串.strip(chars)

字串的左右兩邊刪除chars所指定的字元,
字元可以不只一個,
若沒有指定預設移除空白字元

#intput
a = 'hello,smith'
print(a.strip('h'))
print(a.strip())

#output
ello,smit
hello,smith

字串.rtrip(chars)

字串的右邊刪除chars所指定的字元,
字元可以不只一個,
若沒有指定預設移除空白字元

#intput
a = 'hello,smith'
print(a.rstrip('h'))

#output
hello,smit

字串.ltrip(chars)

字串的左邊刪除chars所指定的字元,
字元可以不只一個,
若沒有指定預設移除空白字元

#intput
a = 'hello,smith'
print(a.lstrip('h'))

#output
ello,smith

以上是今天的字串內建函式,
我想跟各位程式新手說一個觀念,
會寫程式不用像大考一樣憑腦袋記憶寫出來,
要會善用網路上的資源,
很多科技公司面試,
當主考官考你程式設計時,
有些會提供你網路查詢,
有些甚至只看你的解題想法、邏輯是否清晰,
所以會善用網路才能幫助你的編程能力更加進步,
字串的內建函式固然很多,
但你只要知道功能是什麼,
在寫程式時上網查能找到且執行成功,

這就是一個好的進展 !!
明天會提供例題給大家練習,
我們一起加油~~
/images/emoticon/emoticon37.gif


上一篇
[Day_4]Python 字串(1)
下一篇
[Day_6]資料型別、變數與運算子 - 練習題
系列文
Python淺顯易懂的小教室30

尚未有邦友留言

立即登入留言