更新於 2024/12/10閱讀時間約 5 分鐘

Python|自學日記Day4|輕鬆學習字串方法

任意門: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)
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.