定義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)代表索引範圍,此範圍顧頭不顧尾(包括0,不包括6)編號還是從左往右,且空格也算乙個索引!
res = a.rindex('o',0,8)
print(res) #7
res = a.istitle()
print(res) #false
isspace 判斷字串裡是否全是空格,返回布林型別
res = b.isspace()
print(res) #true
isdigit 判斷是否為整數,返回布林型別
res = c.isdigit
print(res) #true
find 查詢字串的索引,找到就顯示索引位置,找不到返回-1
res = c.find('1')
print(res) #0
isalnum 判斷是否是數字或字母或二者的任意組合,返回布林型別
res = a.isalnum()
print(res) # false
isalpha 判斷是否是純字母,返回布林型別
res = a.isalpha()
print(res) #false
islower 判斷是否全為小寫字母,不考慮空格,返回布林型別
isupper 判斷是否全是大寫字母,不考慮空格,返回布林型別
lower 把大寫字母變成小寫
upper 把小寫字母變成大寫
title 把字串變成抬頭:首字母大寫
res = a.title()
print(res) #hello world
startswith 判斷是否以...開頭 返回布林型別 endswith 判斷是否以...結尾 返回布林型別
res1 = a.startswith('h')
res2 = a.endswith('d')
print(res1) #true
print(res2) #true
split 從左往右把字串切分成列表,並且可以指定切分次數,rsplit 從右往左切分
ip = '192.168.133.100'
res = ip.split('.',3)
print(res) #['192', '168', '133', '100']
encode 轉碼,decode 解碼
name = '小明'
res = name.encode('utf-8')
print(res) #b'\xe5\xb0\x8f\xe6\x98\x8e'
name1 = b'\xe5\xb0\x8f\xe6\x98\x8e'
res1 = name1.decode('utf-8')
print(res1) #小明
注:gbk 格式的字元編碼:1個中文佔2個位元組
用什麼字元編碼轉碼就需要用什麼字元編碼解開
format 格式化輸出的三種方法
name = '張三'
age = '24'
res1 = 'my name is {},my age is {}'.format(name,age)
res2 = 'my name is ,my age is '.format(age,name)
res3 = 'my name is ,my age is '.format(a=name,b=age)
print(res1)
print(res2)
print(res3)
%s %d(整數請求) %f(浮點數請求) 佔位符
name1 = '張三'
age = '24'
height = '184.567'
res = 'my name is %s,my age is %s' % (name1,age)
res1='my height is %.2f' % 184.567 #%.2f 保留兩位小數 四捨五入
print(res)
print(res1) #my height is 184.57
join 用於將序列中的元素以指定的字元連線生成乙個新的字串
str = "-"
seq = ("a", "b", "c")
print (str.join( seq )) #a-b-c
strip 去除兩邊的字元預設為空格,rstrip去除右邊的,lstrip去除左邊的
u = '====abc*****'
res = u.strip('=')
print(res) #abc
replace 替換字元,並且可以指定替換次數
str1='192.168.13.13'
res = str1.replace('.','|',2)
print(res) #192|168|13.13
字串可以拼接:相加,與數字相乘
x = '123'
y = 'abc'
print(x+y) #123abc
print(x*3) #123123123
python字串相乘報錯 Python字串
字串 字串是python中比較常用的資料型別。我們可以使用引號 或者 建立字串。string hello world 字串是陣列 python中的字串表示unicode字元的位元組陣列。使用方括號可以訪問字串的元素。字串是字元的有序集合,可以通過其位置來獲得具體的元素。在 python 中,字串中的...
字串相乘
定給兩個以字串形式表示的非負整數 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...