每天一習題,提升Python不是問題!!有更簡潔的寫法請評論告知我!
https://www.cnblogs.com/poloyy/category/1676599.html
題目
寫一個小程序:控制台輸入郵箱地址(格式為 username@companyname.com), 程序識別用戶名和公司名后,將用戶名和公司名輸出到控制台。 要求: 1. 校驗輸入內容是否符合規范(xx@polo.com), 如是進入下一步,如否則拋出提 示"incorrect email format"。注意必須以.com 結尾 2. 可以循環“輸入--輸出判斷結果”這整個過程 3. 按字母 Q(不區分大小寫)退出循環,結束程序
解題思路
- 固定以.com結尾,用正則匹配
- 以 @ 和 . 分割字符串
- 提取username和companyname
答案
while True: email = input("請輸入郵箱:") if email.upper() == "Q": break res = re.findall(".com$", email) if not res: print("incorrect email format") temp = email.split("@") name = temp[0] com = temp[1].split(".")[0] print(f"username:{name} , companyName:{com}")
