format格式化&&input

format格式化方式

Python2.6 開始,新增了一種格式化字符串的函數 str.format(),它增強了字符串格式化的功能。
基本語法是通過 {} 和 : 來代替以前的 % 。format 函數可以接受不限個參數,位置可以不按順序字符串的格式化輸出
方式 :1、使用佔位符[]、{}、() 2、format
例如:format是一個 字符串中的函數 ‘’.format()" 此處的‘.’調用 []、{}、()

數字格式化
下表展示了 str.format() 格式化數字的多種方法:
在這裏插入圖片描述
^, <, > 分別是居中、左對齊、右對齊,後面帶寬度, : 號後面帶填充的字符,只能是一個字符,不指定則默認是用空格填充。
+表示在正數前顯示 +,負數前顯示 -; (空格)表示在正數前加空格
b、d、o、x 分別是二進制、十進制、八進制、十六進制。
此外我們可以使用大括號 {} 來轉義大括號,
如下實例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
print ("{} 對應的位置是 {{0}}".format("runoob"))

運行:
runoob 對應的位置是 {0}

例1:

#format是一個 字符串中的函數 ''.format()   此處的‘.’調用 []、{}、()
age=2
s='已經上幼兒園'
message='喬治說:我呀今年{}歲了,已經上幼兒園{}'.format(age,s)   #其中“{}”是佔位符
print(message)

name='喬治'
age=3
hobby='玩恐龍!'
money=59.3

message='{}今年{}歲,最喜歡{},有零花錢{}'.format(name,age,hobby,money)
print(message)

運行:
喬治說:我呀今年2歲了,已經上幼兒園已經上幼兒園
喬治今年3歲,最喜歡玩恐龍!,有零花錢59.3

例2:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
print("網站名:{name}, 地址 {url}".format(name="菜鳥教程", url="www.runoob.com"))
 
# 通過字典設置參數
site = {"name": "菜鳥教程", "url": "www.runoob.com"}
print("網站名:{name}, 地址 {url}".format(**site))
 
# 通過列表索引設置參數
my_list = ['菜鳥教程', 'www.runoob.com']
print("網站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必須的

input的用法

注意:從input鍵盤輸入的都是字符串類型。
Python3.x 中 input() 函數接受一個標準輸入數據,返回爲 string 類型。
Python2.x 中 input() 相等於 eval(raw_input(prompt)) ,用來獲取控制檯的輸入。
raw_input() 將所有輸入作爲字符串看待,返回字符串類型。而 input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的類型( int, float )。

注意:input() 和 raw_input() 這兩個函數均能接收 字符串 ,但 raw_input() 直接讀取控制檯的輸入(任何類型的輸入它都可以接收)。而對於 input() ,它希望能夠讀取一個合法的 python 表達式,即你輸入字符串的時候必須使用引號將它括起來,否則它會引發一個 SyntaxError 。
除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與用戶交互。

注意:python3 裏 input() 默認接收到的是 str 類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章