天天看點

入門python-字元串轉換問題(WeekNamePrint,輸入數字轉換為中文星期)

字元串問題中,通過運用eval和切片操作進行轉換

eval函數:可以使得字元串兩邊的括号去掉,成為一個可以執行的語句

切片操作

eg:

一串數字0123456789

【1:-1】 輸出 12345678

【1👎2】輸出1357 (中間隔2步)

#WeekNamePrintV1.py   輸入數字轉換為中文
weekStr = "星期一星期二星期三星期四星期五星期六星期天"
weekId = eval(input("請輸入數字(1-7):"))
pos = (weekId-1)*3
print(weekStr[pos: pos+3])

           
入門python-字元串轉換問題(WeekNamePrint,輸入數字轉換為中文星期)

還可以利用字元串+ 解決問題

這樣可以是的代碼更加簡潔,

+的作用是使兩個字元串連接配接起來組成一個新的字元串

#WeekNamePrintV2.py   輸入數字轉換為中文
weekStr = "一二三四五六日"
weekId = eval(input("請輸入數字(1-7):"))
print("星期" + weekStr[weekId - 1])

           
入門python-字元串轉換問題(WeekNamePrint,輸入數字轉換為中文星期)
入門python-字元串轉換問題(WeekNamePrint,輸入數字轉換為中文星期)

Str()函數與eval函數成對出現,使相反的含義

入門python-字元串轉換問題(WeekNamePrint,輸入數字轉換為中文星期)

這兩對函數也成對,有相反的作用