字串內建函式 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...