'''
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...