一種字符串格式化的語法, 基本用法是將值插入到%s占位符的字符串中。
%s,表示格式化一個對象為字符
"%±(正負號表示)3(數字表示字符串的長度)s"%(取代s的字符串)
%s string型 表示格式化一個對象為字符 "%s1"%S2 s1放置的是一個字符串(格式化字符串) S2放置的是一個希望要格式化的值
>>>name= input("Please input your name: ") >>>print("Hello, %s good morning!" %name)
>>>Please input your name: Xiaolizi #輸入名字Xiaolizi >>>Hello, Xiaolizi good morning! #print 命令
1 string = "good" #類型為字符串 2 print("string=%s" %string) #輸出的打印結果為 string=good 3 4 print("string=%3s" %string) # 輸出的打印結果為 string=good(數字3的意思是:字符串的長度為3。當字符串的長度大於3時,按照字符串的長度打印出結果) 5 6 print("string=%(+)6s" %string) # 輸出的打印結果為 string= good(當字符串的長度小於6時,在字符串的左側填補空格,使得字符串的長度為6) 7 8 print("string=%-6s" %string) # 輸出的打印結果為 string=good (當字符串的長度小於6時,在字符串的右側填補空格,使得字符串的長度為6) 9 10 #小數點后的數字表示截取的字符串長度 11 12 print("string=%.3(6)s" %string) # 輸出的打印結果為 string=goo(good)(%.3s的意思是:截取字符串的前3個字符,當截取字符串的字符長度大於字符串時,輸出的結果是整個字符串) 13 14 print("string=%a.bs" %string) # 先是根據小數點后面的數字b截取字符串,當截取的字符串長度小於a時,需要在字符串的左側填補空格,使得字符串的長度變為a 15 16 print("string=%*.*s" %(6, 3, string)) # %*.*s表示精度, 兩個*的值分別由%string前面被兩個逗號隔開的數值來指定