字串學習記錄

2021-10-07 04:36:00 字數 3958 閱讀 6903

字串內建函式 encode 編碼 decode 解碼

編碼: 網路應用 (中文一般會涉及編碼問題)

例如:meg =『上課啦!認真聽課!』 # 中文的

gbk 中文 gb2312 簡體中文 uincode

meg =

'上課啦!認真聽課!'

result=meg.encode(

'utf-8'

)print

(result)

meg =

'上課啦!認真聽課!'

result=meg.encode(

'utf-8'

)re=result.decode(

'utf-8'

)print

(re)

字串內建函式 startswith() endswith() 返回值為布林型別

startswith() 判斷是否以***x開頭的,或者endswith()判斷是否以***結尾的

檔案上傳 只能上傳(jpg png bmp gig)

filename=

'筆記.doc'

result=filename.endswith(

'txt'

)#filename 是否以 txt結尾

print

(result)

s=

'hello'

result=s.startswith(

'h')

#判斷s字串開頭是否是h

print

(result)

檔案上傳 只能上傳(jpg png bmp gig)

file=input(『請選擇檔案:』) ##c:\users\administrator\desktop\poto\img_20191014_163617.jpg

分析:要上傳檔案的路徑path----》檔名–》通過檔名判斷是否是型別

p=path.rfind(

'\\'

)filename=path[p+1:

]#通過切片擷取檔名

print

(p,filename)

# #判斷是否是

if filename.endswith(

'jgp'):

print

('是允許上傳!'

)else

:print

('不是格式,只能上傳'

)

print(r』』) 出現r 不能單獨乙個\ 也不能 print(r』字串』) 必須print(r』\(字串)』) \只能在字串前或者中間

\n \r 』 " \t \(轉義成乙個)

迴圈執行直到成立為止!

while

true

:file

=input

('請選擇檔案:'

]#通過切片擷取檔名

# print(p,filename)

# # #判斷是否是

if filename.endswith(

'jgp'):

print

('是允許上傳!上傳成功'

)break

else

:print

('不是格式,只能上傳'

)

isalpha() 判斷 是否是字母

s=

'abcd6'

result=s.isalpha(

)#判斷輸入s 時候全部是字母,若是則輸出true,否則為false

print

('result='

,result)

isdigit() 判斷是否是數字

s=

'45646'

result=s.isdigit(

)#判斷輸入s 時候全部是數字,若是則輸出true,否則為false

print

('result='

,result)

判斷輸入的字元時候是數字,輸入三次將為數字的加起來!迴圈三次結束

sum=0

for i in

range(3

):num=

input

('請輸入數字:'

)##判斷輸入的是否是資料,若是數字取整

if num.isdigit():

num=

int(num)

sum+=num

print

('sum='

,sum

)

判斷輸入的時候是數字,若是則疊加起來,如不是則繼續輸入。與上面不同的是,該**只有輸入數字達到三次才能停止,輸入非數字3次或者在輸入數字中穿插輸入非數字均不停止,只有三個數字疊加才能算迴圈結束

sum=0

i=1while i<=3:

num=

input

('請輸入數字:'

)if num.isdigit():

num=

int(num)

sum+=num

print

('第{}個數字累加成功'

.format

(i))

i+=1else:

print

('不是資料!'

)print

('sum='

,sum

)

join():將abc用-連線構成乙個新的字串

new_str =

'-'.join(

'abc'

)print

(new_str)

python 列表 list1=[『a』,『b』,『c』,『2』] 陣列

list1=

['a'

,'b'

,'c'

,'2'

] result=

''.join(list1)

print

(result)

#輸出結果為abc2

result=

' '

.join(list1)

print

(result)

#輸出結果為 a b c 2

刪除空格例子

s=

' hello '

s=s.lstrip(

)##去除左側的空格

print

(s+'8'

)s=s.rstrip(

)##去除右側的空格部分

print

(s+'8')s=

' hello '

s=s.strip(

)##去除左右兩側的空格

print

(s+'8'

)

split()分割字串 ,將分割的字串儲存在列表中

s=

'hello world hello kitty'

result=s.split(

' ')

# result=s.split(' ',2)##表示按照空格作為分隔符,分割字串兩次

print

(result)

result=s.count(

' ')

#count(ar)求字串中ar的個數

print

('個數'

,result)

演算法筆記學習記錄 字串

這是我學習演算法筆記的記錄性質的部落格,記錄我寒假學習演算法筆記的過程。把手放在鍵盤上時,稍不注意就會往右錯一位。這樣的話,q就會變成w,j變成k等。輸入乙個錯位後敲出的字串,輸出打字員原本想打出的句子。樣例輸入 o s,gomr ypfsu 樣例輸出 i am fine today.分析 沒吃輸入...

字串函式記錄

字串函式 include 1 字串中都以 0 來判斷字串結尾 2 字串函式中 形參 char 實參 char陣列或者字串常量 常用函式 1 字串拷貝 strcpy char a,char b 把b拷貝到a當中 若a不夠長則陣列越界 2 字串比較大小 int strcmp char s1,char s...

PHP字串函式記錄

引數 str為需獲取的字串 echo strlen yoona 結果為5 引數 str 為需擷取的字串 start 定位起始擷取位置 length 可選項 定義需擷取數量 echo substr yoona 1,2 結果為oo 引數 str1 和 str2 指定要比較的兩個字串 相等結果為0 str...