判斷郵箱輸入是否正確以及字串的擴充套件應用

2021-10-05 07:56:32 字數 2103 閱讀 4134

'''

new比target長就將它覆蓋

'''s=

'pwwkew'

new=

''target=

''#代表舊的那個字元,和new進行對比,選出最長的把重複的字串

for i in s:

if i not

in new:

new=new+i#未出現重複

iflen

(new)

>

len(target)

: target = new

else

: new=new[new.index(i)+1

:]+i #把重複的第乙個s切掉(absskt),字串拼接和賦值會重新生成乙個字串(與列表進行區分,列表在賦值時為引用)

iflen

(new)

>

len(target)

: target=new

print

(target)

'''s='sijwijqi'

print(s.replace('i','11'))

s.split(substr,count)用指定字串進行切割,指定字串切完後就被丟棄了。若不存在,直接用列表返回原字串

s.join(iterable) 將列表中的元素連線在一起 (密碼的修改),可作用於for迴圈中,可以迭代

s.rjust(width,[,fillchar])返回乙個原字元右對齊,並使用fillchar填充

"af".lower()轉小寫

"af".upper()轉大寫

s.swapcase()大寫轉小寫,小寫轉大寫,漢字原樣輸出

s.capitalize() 將字串首字母轉為大寫

s.title()將字串中所以單詞首字母轉換為大寫

@檢驗返回boolen值

s.isalpha()檢測字串是否全為普通字元

s.isdigit()檢測是否全為數字

s.isalnum()檢測為數字和普通字元組成

s.islower()檢測是否全為小寫

s.isupper()大寫

s.istitle每個單詞開頭是否都為大寫

s.isspace()空白字元(區別於空字串)

s.isdentifier()識別符號規則

''''''

#作業:通過程式判斷是否符合識別符號命名規則

a="abc"

b="123"

de="k" #將k乾掉

r=str.maketrans(a,b,de) #建立對映關係

print(r)

print("ajbdfckk".translate(r))#將字元轉成這種關係

'''demain=

["126"

,"163"

,"sina"

,"qq"

]mail=

input

("請輸入你的郵箱"

)error_flag=

false

mail=mail.strip(

)#去除輸入資訊前後空格

if"@"

in mail and

"."in mail:

at_index=mail.index(

"@")

user=mail[

:at_index]

iflen

(user)

>

1and

len(user)

<=50:

dot_index=mail.find(

".")

mail_ym=mail[at_index+

1: dot_index]

if mail_ym in demain:

if mail.endswith(

".com"):

print

("郵箱合法"

) error_flag=

true

if error_flag==

false

:print

("郵箱不合法"

)

判斷輸入字串是否為數字

判斷輸入字串是否為數字 字串 public bool isnumeric string nvalue if i 0 不能在字串中間 else if iasc 46 else if iasc 48 iasc 57 return true 上面的方法,我覺得有些麻煩,如果用正規表示式一句就可以了,usi...

Android 判斷郵箱格式是否正確

正規表示式 判斷郵箱格式是否正確 public static boolean isemail string email 0 9 0 9 a za z0 9 a za z 0 9 pattern p pattern.compile str matcher m p.matcher email retur...

字串 判斷是否

字串判斷的所有 isdigit 是否全是數字 isalpha 是否全是由字母組成 返回true isalnum 是否由字母和數字組成 islower 是否都是小寫字母 isupper 是否都是大寫字母 istitle 是否英文本母首字母都是大寫 isalpha 是否全是英文 中文的漢字會被判為tru...