python字串相乘報錯 Python字串詳解

2021-10-11 10:00:21 字數 2714 閱讀 4014

定義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...