字串
字串是python中比較常用的資料型別。我們可以使用引號('或者")建立字串。
string = "hello world"
字串是陣列
python中的字串表示unicode字元的位元組陣列。使用方括號可以訪問字串的元素。
字串是字元的有序集合,可以通過其位置來獲得具體的元素。在 python 中,字串中的字元是通過索引來提取的,索引從 0 開始。
python 可以取負值,表示從末尾提取,最後乙個為 -1,倒數第二個為 -2,即程式認為可以從結束處反向計數。
示例**:
string = "hello world"
print(string[0])
print(string[-5:-2])
print(string[::-1])
注意:[start:stop:step]類似於range()函式,顧頭不顧尾。
獲取字串的長度
len()函式獲取字串的長度,len()函式資料型別我們會經常使用。
示例**:
string = "hello python"
print(string)
print("字串的長度是", len(string))
字串的常用方法
由於字串的方法有很多,本片文章只介紹常用的方法。
strip()刪除開頭或結尾空白字元
string = ' helllo '
print(string.strip())
count()獲取某個字元在字串出現的次數
string = "hello python"
print("字元o的次數是:",string.count('o'))
find()找到字元返回下標,多個時返回第乙個,不存在的字元返回-1
string = "hello python"
print(string.find('n'))
print(string.find('a')) # 列印-1
index()找到字元返回下標,多個時返回第乙個,不存在直接報錯
string = "hello python"
print(string.index('l'))
print(string.index('a')) # 直接報錯
replace(oldstr,newstr)字串替換
string = "hello python"
new_str = string.replace('p',"p")
print(new_str)
format()字串格式化
string = 'hello{}'
new_str = string.format('你好')
print(new_str)
startswith() endswith() 判斷字元開頭和結尾
string = "hello python"
print(string.startswith('h'))
print(string.endswith('n'))
split()字串的分割
string = "hello world"
print(string.split(" "))
注意:分割字串返回是乙個列表,列表裡面就是分割的字串。
join()連線字串
string = "hello"
new_str = '你好'.join(string)
print(new_str)
字串相加,字串相乘
str1 = "hello"
str2 = "world"
new_str1 = str1 + str2
new_str2 = str1 * 3
print(new_str1)
print(new_str2)
可以發現:字串和字串相加只是拼接字串,而字串和數字相乘則是複製三個相同的字串。
字串的遍歷
推薦使用for迴圈,while迴圈一般作為死迴圈使用。 **示例:
string = "hello world"
for i in string:
print(i)
python字串相乘報錯 Python字串詳解
定義a b c a hello world b c 123 count 統計字元個數 res a.count o print res 2 index 從左往右查詢第乙個定義的字元的索引,找不到報錯 res a.index o print res 4 rindex 從右往左查詢索引,0,8 代表索引範...
字串相乘
定給兩個以字串形式表示的非負整數 num1狀語從句 num2,報道檢視 num1狀語從句 num2的乘積,它們的乘積也表示為字串形式。示例1 輸入 num1 2 num2 3 輸出 6 示例2 輸入 num1 123 num2 456 輸出 56088 說明 num1狀語從句 num2的長度小於11...
字串相乘
給定兩個以字串形式表示的非負整數num1和num2,返回num1和num2的乘積,它們的乘積也表示為字串形式。思路 經過學習,大致思路有兩種 第一種思路為進行每一位相乘運算時,同時處理進製,以每一位保持小於等於 9 大於等於 0 的數儲存到char陣列中。第二種思路為先進行每一位的相乘運算,儲存到c...