Python基礎之格式化輸出

2022-07-18 04:36:14 字數 1296 閱讀 8788

有乙個需求,問使用者的姓名,年齡,工作,愛好,然後列印成以下格式:

-----------info of yangwei---------------    

name : yangwei

age : 22

job : it

hobby : read

---------------end-------------------

這種形式用字元拼接的方式還很難實現這種格式的輸出,因此需要格式化輸出。

只需要把列印的格式先準備好,由於裡面的一些資訊是需要使用者輸入的,沒辦法預先知道,因此可以先放置個佔位符,再把字串裡的佔位符與外部的變數做個對映關係。

name = input("name:")

age = input("age:")

job = input("job:")

hobby = input("hobby:")

info = """

-----------info of %s--------------- #這裡的每個%s就是乙個佔位符

name : %s #代表name

age : %s #代表age

job : %s #代表job

hobby : %s #代表hobby

---------------end-------------------

""" % (name, name, age, job, hobby)

# 這行的%,就是把前面的字串與括號後面的變數關聯起來

print(info)

%就是代表字串佔位符,除此之外,還有%d,是數字佔位符,如果把上面的age後面的換成%d,就代表必須只能輸入數字。

age     : %d
但是當實際執行的時候卻出錯了:

typeerror: %d format: a number is required, not str
這是因為input的所有輸入預設是字串格式的。

Python基礎之格式化輸出

python中用 代 式符,或者叫佔位符 表示格式化操作,將其轉化成相應的資料型別 age 10print 我今年 d歲 age 我今年10歲在程式中,看到了 這樣的操作符,這就是python格式化輸出 age 19name xiaoming print 我的名字是 s,年齡是 d歲 name,ag...

Python 基礎 格式化輸出

現在需要我們錄入我們身邊好友的資訊,格式如下 info of alex li name alex li age 22 job teacher hobbie girl end 我們現在能想到的辦法就是用一下方法 name input 請輸入姓名 age input 請輸入年齡 job input 請輸...

python基礎 格式化輸出

coding utf 8 name tom age 13 通過連線字元 進行拼接 print name is name age is str age 通過格式符 s,d 進行替換,其中 s用於指定字串,d data 用於指定數字 如果不確定列印的數字的型別,則可以使用 r表示 print name ...