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

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

任意門: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)
avatar-img
28會員
90內容數
紀錄型部落客
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Nika的沙龍 的其他內容
學 python之前是不是要先去iOS的swiftplayground 學基本的程式概念呢? 那些程式語言之間的語法會相通嗎?
對於剛學習Python的初學者,本文建議從Codewars開始,因為該平臺的題目難度比較適合新手,循序漸進,讓初學者能更快上手。在具備基本能力後,可轉向LeetCode進行更高難度的資料結構與演算法的練習,以提升解題速度和能力。
學 python之前是不是要先去iOS的swiftplayground 學基本的程式概念呢? 那些程式語言之間的語法會相通嗎?
對於剛學習Python的初學者,本文建議從Codewars開始,因為該平臺的題目難度比較適合新手,循序漸進,讓初學者能更快上手。在具備基本能力後,可轉向LeetCode進行更高難度的資料結構與演算法的練習,以提升解題速度和能力。
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
本文介紹了在進行資料分析時,將類別欄位轉換為數值欄位的方法,包括Label Encoding、One-Hot Encoding、Binary Encoding、Target Encoding和Frequency Encoding。每種方法的應用範例、優缺點和適用場景都有詳細說明。
ITS python認證內容含蓋六大主題
Thumbnail
編輯的基本功,是對文字的敏感度。
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
本文介紹了在進行資料分析時,將類別欄位轉換為數值欄位的方法,包括Label Encoding、One-Hot Encoding、Binary Encoding、Target Encoding和Frequency Encoding。每種方法的應用範例、優缺點和適用場景都有詳細說明。
ITS python認證內容含蓋六大主題
Thumbnail
編輯的基本功,是對文字的敏感度。