任意門:https://www.youtube.com/watch?v=j2R9fb3kfMI
# Python 的字串方法
#使用者的全名
name = "nika nika 超級辣"
#幾個字元
length = len(name)
print("您的全名共有",length,"個字元。")
#找到第一個空格
space_pos = name.find(" ")
print("第一個空格出現在第", space_pos,"個字元。")
#字元是從零開始數
#字母大小寫
#capitalize()、upper() 和 lower() 函數
#一、capitalize
name_capitalize = name.capitalize()
print("您的全名(第一個字母大寫):", name_capitalize)
#二、upper()
name_upper = name.upper()
print("您的全名(全部大寫):", name_upper)
#三、lower()
name_lower = name.lower()
print("您的全名(全部小寫):", name_lower)
#count
phone_number = input("請輸入你的電話號碼:")
dash_count = phone_number.count("-")
print("您的電話號碼中共有" , dash_count, "個短橫線。")
#replace
phone_number = phone_number.replace("-", " ")
print("您的電話號碼(短橫線換成空格:)" , phone_number )
#phone_number.replace("-", " ") >>>第一個輸入你想要取代的字元,第二個輸入取代後的字元
#程式練習:驗證使用者輸入的合法性
# A. 使用者名稱不能超過12個字元。
# B. 使用者名稱不能包含空格。
# C. 使用者名稱不能包含數字。
# - 如果都符合的話,顯示 歡迎 + 使用者名稱
#基本款: A條件>>使用者名稱不能超過12個字元
username = input("請輸入你的使用者名稱:")
if len(username) > 12:
print('您的使用者名稱不能超過12個字元。')
else:
print('歡迎'+ username)
#中階款: A+B>>>使用者名稱不能超過12個字元,且不能包含空格
username = input("請輸入你的使用者名稱:")
if len(username) > 12:
print('您的使用者名稱不能超過12個字元。')
elif " " in username:
print("您的使用者名稱不能包含空格")
else:
print('歡迎'+ username)
***筆記:isalpha() : 檢測字串是否只由字母組成
username = input("請輸入你的使用者名稱:")
if username.isalpha():
print("全都是英文字")
else:
print("包含其他字元")
#高階款 A+B+C>>>>>>使用者名稱不能超過12個字元,且不能包含空格和數字
username = input("請輸入你的使用者名稱:")
if len(username) > 12:
print('您的使用者名稱不能超過12個字元。')
elif " " in username:
print("您的使用者名稱不能包含空格")
elif not username.isalpha():
print("您的使用者名稱不能包含數字。")
else:
print('歡迎'+ username)