字串運用 - 單引號、雙引號括起來的都是字串。
字串的常見用法:
當我們輸入的文字檔或者接收到的資料,可以利用split()
切割字串,
轉換成 list 方便後續分析處理。
str.split(str=''). #' ' 填入要分割的符號
範例:
str1 = 'bear, cat, dog, elephant'
arr = str1.split(', ')
print(arr)
結果:
['bear', 'cat', 'dog', 'elephant']
\n
=> 換行\t
=> 空格(四格)\n
=> 換行print('hello world\npython')
結果:
hello world
python
\t
=> 空格(四格)print('hello world\tpython')
結果:
hello world python
str1 = 'hello world'
print (str1) # 輸出完整的str
print (str1[0]) # 輸出str1索引值0的位置 => 第一個字元
print(str1[-3]) # 輸出str1索引值-3的位置 => 倒數第三個字元
print (str1[1:8]) # 輸出第二到第八個字元
print (str1[1:]) # 輸出第二到最後一個字元
print (str1[:7]) # 輸出第一到第七個字元
結果:
hello world
h
r
ello wo
ello world
hello w
str1 = 'hello world!'
print(str1.upper()) #全部字元轉成大寫
print(str1.lower()) #全部字元轉成小寫
print(str1.swapcase()) #將大小寫顛倒
print(str1.title()) #每個單字首字大寫
print(str1.capitalize()) #第一個字母大寫
str1 = 'hello world!'
str2 = 'python!'
print(len(str1),len(str2))
str.replace(old, new[, max])
參數
old -> 要更換的字串。
new -> 新的字串。
max -> 最多換掉幾次。
str1 = "Today is great for learning python! That is good! This is example"
print(str1.replace("is", "was"))
print(str1.replace("is", "was", 2))
結果
Today was great for learning python! That was good! Thwas was example
Today was great for learning python! That was good! This is example
import operator
str1 = 'hello world!'
str2 = 'hello'
print(operator.eq(str1,str2))
結果為
False
str.find(str, beg=0 end=len(string))
參數
str -> 要找的字串。
beg -> 開始找的位置。
end -> 結束的位置。
回傳
如果有找到就回傳位置,沒有找到則回傳-1
str1 = 'hello world!'
str2 = 'hello'
print(str1.find(str2))
str.join(sequence)
範例:
str1 = ' & '
tup = ('a', 'b', 'c')
print(str1.join(tup))
http://tw.gitbook.net/python/python_strings.html
\t 應該是[Tab], 應該就像您在Day6中提到的, Tab與四個空格不同, 只不過在這裡, Python終端解釋Tab剛好是4個空格