04格式化输出
轉(zhuǎn)義字符
?用一個特殊的方法表示出一系列不方便寫出的內(nèi)容,比如回車鍵,換行,退格等
?借助反斜杠字符, 一旦字符串中出現(xiàn)了反斜杠,則反斜杠后邊內(nèi)容進(jìn)行轉(zhuǎn)移了,不是原來的意思,進(jìn)行了轉(zhuǎn)義。
i love una
# 如果我想打印出來 let's go # 1,可以使用嵌套引號,既視外層的雙引號 s = "let's go" print (s)let’s go
#2,使用\反斜杠轉(zhuǎn)義字符 s = 'let\'s go' print (s)let’s go
# 3,打印反斜杠 如 c\etc\home s = "c\etc\home" print (s) b = 'c\etc\home' print (b) c = "c\\etc\\home" print (c)c\etc\home
c\etc\home
c\etc\home
i
love
una
i
love
una
字符串的格式化
?把字符串按照一定格式打印或者填充
?格式化有兩種方法
?利用百分號 %
?利用 fomat 函數(shù)
利用百分號格式化
?在符串中,%表示一個特殊含義 表示對字符進(jìn)行格式化
?%d 表示整數(shù)
?%s 表示一個字符
i love %s
i love una
i love yangyu
old = "i am %d years old" print (old) print (old%24 )i am %d years old
i am 24 years old
i love una,7 years
i love %s,%d years
TypeError Traceback (most recent call last)
in
5 print (love)
6 #出錯案例如下 因為love字符串中出現(xiàn)了2個% 但是只用了一個字符進(jìn)行代替
----> 7 print (love %“una”)
TypeError: not enough arguments for format string
# 格式化輸出 name = input("請輸入你的姓名:") age = input("請輸入你的年齡:") job = input("請輸入你的工作:") hobby = input("請輸入你的愛好:") # %占位符 s-->str msg = """ ------info of %s------- Name : %s Age : %s job : %s Hooby : %s -----------end--------- """%(name,name,age,job,hobby) print(msg)請輸入你的姓名:gpc
請輸入你的年齡:25
請輸入你的工作:最強搬磚王
請輸入你的愛好:搬磚
------info of gpc-------
Name : gpc
Age : 25
job : 最強搬磚王
Hooby : 搬磚
-----------end---------
format 函數(shù)格式化字符串
?直接用 foramt 函數(shù)進(jìn)行格式化
?推薦使用這種方法
?在使用中 {} 和代替%號,后面用format代替參數(shù)完成
小明小紅小藍(lán)
#對于整數(shù) print('{}'.format(2))2
s = "i love {}".format("una") print (s) print ("_______________________________") s1 = "i am {0} years old,i love {1}".format (24,"una") # 0 , 1 {}大括號替換是從 0 1 2 3 開始計算 print (s1)i love una
i am 24 years old,i love una
總結(jié)
- 上一篇: 03程序结构if for while
- 下一篇: 09文件的基本操作