1. 程式人生 > >python開發基礎:格式化輸出

python開發基礎:格式化輸出

req during argument names class format spa 年齡 用戶

 1 #format的三種玩法
 2 res1 = {},{},{}.format(joker,male,18)
 3 print(res1) #類似於占位符
 4 res2 = {1},{0},{1}.format(joker,male,18)
 5 print(res2) #類似於列表角標查找
 6 res3 =  {name},{age},{sex}.format(sex=male,name=joker,age=18)
 7 print(res3) #指定參數
 8 names = "my names is {names} and i am {year}
" 9 print(names.format(names="alex",year=23)) 10 11 #以前例子 12 ‘‘‘ 13 二,格式化輸出 14 練習需求,問用戶的姓名、年齡、工作、愛好 ,然後打印成以下格式 15 ------------ info of Joker Li ----------- 16 Name : Joker Li 17 Age : 18 18 job : Teacher 19 Hobbie: girl 20 ------------- end ----------------- 21 ‘‘‘ 22 23 #2.1 上面的要求(占位符的方式) 24 name = input("
Name:") 25 age = input("Age:") 26 job = input("Job:") 27 hobbie = input("Hobbie:") 28 #這裏的每個%s就是一個占位符,本行的代表 後面拓號裏的 name 29 info = ‘‘‘ 30 ------------ info of %s ----------- 31 Name : %s #代表 name 32 Age : %s #代表 age 33 job : %s #代表 job 34 Hobbie: %s #代表 hobbie 35 ------------- end -----------------
36 ‘‘‘ %(name,name,age,job,hobbie) # 這行的 % 號就是 把前面的字符串 與拓號 後面的 變量 關聯起來 37 print(info) 38 #註意如果參數多了not all arguments converted during string formatting 字符串格式化期間沒有轉換所有參數 39 #參數少了not enough arguments for format string 格式字符串參數不足 40 41 42 #2.2 %s就是代表字符串占位符,除此之外,還有%d,是數字占位符, 如果把上面的age後面的換成%d,就代表你必須只能輸入數字啦 43 name = input("Name:") 44 age = input("Age:") 45 job = input("Job:") 46 age = int(age) #在之前的代碼上將str轉換成整形就不會報下面的註意錯誤 47 hobbie = input("Hobbie:") 48 info2 = ‘‘‘ 49 ------------ info of %s ----------- 50 Name : %s #代表 name 51 Age : %d #代表 age 52 job : %s #代表 job 53 Hobbie: %s #代表 hobbie 54 ------------- end ----------------- 55 ‘‘‘ %(name,name,age,job,hobbie) # 這行的 % 號就是 把前面的字符串 與拓號 後面的 變量 關聯起來 56 print(info2) 57 #註意%d format: a number is required, not str %d格式:需要一個數字,而不是STR。 58 #input接收的所有輸入默認都是字符串格式! 59 60 #賦值方式 61 name = input("what is your name? ") 62 address = input("what is your address? ") 63 age = int(input("what is your age? ")) 64 info = ‘‘‘ 65 ========info to====== 66 name:{_name} 67 address:{_address} 68 age:{_age} 69 ‘‘‘.format(_name=name, 70 _address=address, 71 _age=age) 72 print(info)

python開發基礎:格式化輸出