1. 關於python的整數輸出格式的問題:1輸出為001, 11輸出為011,就是都以三位數的形式輸出
#!/usr/bin/python
for i inrange(1,20):
n=str(i)
s = n.zfill(3)
print s
或者:
for i in range(1,20):
m = "%03d" % i
print m
Python格式化輸出
一、整數的輸出
1、%o —— oct 八進制
2、%d —— dec 十進制
3、%x —— hex 十六進制
print('%o' % 20)
24
print('%d' % 20)
20
print('%x' % 20)
14
二、浮點數輸出
1、格式化輸出
%f ——保留小數點後面六位有效數字
%.3f,保留3位小數位
%e ——保留小數點後面六位有效數字,指數形式輸出
%.3e,保留3位小數位,使用科學計數法
%g ——在保證六位有效數字的前提下,使用小數方式,否則使用科學計數法
%.3g,保留3位有效數字,使用小數或科學計數法
2、字元串輸出
%s
%10s——右對齊,佔位符10位
%-10s——左對齊,佔位符10位
%.2s——截取2位字元串
%10.2s——10位佔位符,截取兩位字元串
2. python3的print怎麼輸出utf8
python3內部都是unicode表示print(str)的結果重定向以後,依賴於平台的編碼設置比如[*]str="中文"print(str)python33python.exe test.py out.txt 打開out.txt是gb2312編碼的print(str)有沒有辦法象寫文件那樣可以指定編碼比如f=open('out.txt','w',encoding='utf-8')
3. python輸出語句print格式
print('hi')
全部都要用英文格式
4. 如何用Python輸出以下格式
for i in [1, 3, 5, 7]:
print('*' * i)
print('#' * (i + 1))
5. Python中如何在輸出格式則顯示輸入的書
書號取值范圍1,10的19次方。
第一行一個整數n,表示書庫中書的總本數,0
6. python的格式輸出函數裡面{:.2f}什麼意思
d表示整型,f表示浮點型,就是指明數據類型用的。這跟C語言中的printf
函數語法是非常類似的,學過C語言的人就很容易理解這些。
print('test:{0:3}'.format(math.pi))3用於控制輸出寬度。這里由於輸出位數大於寬度,就按實際位數輸出了。
print('test:{0:3f}'.format(math.pi))同樣,3表示輸出寬度。若輸出位數小於此寬度,默認右對齊,左邊補空格。如:>>>
print('test:{0:10f}'.format(math.pi))test:
3.141593若輸出位數大於寬度,則按實際位數輸出。這里之所以顯示3.141593,是因為指定了f浮點數類型,默認顯示6位小數。print('test:{0:.3}'.format(math.pi)).3
指定除小數點外的輸出位數print('test:{0:.3f}'.format(math.pi)).3f
表示浮點數的精度為3(小數位保留3位)
7. python3如何輸出pass:3
pass=Ɖ'
#同時輸出多個變數和字元串
print(「pass:」,pass,)
1.在python中要輸出內容時,可以使用輸出語句print。print() 函數的詳細語法格式如下:
princ(value,...,sep='',end='\n',file=sys.stdout,flush=false))
2.從上面的語法格式可以看出value 參數可以接受任意多個變數或值,因此 print() 函數完全可以輸出多個值,例如如下代碼:
user_name='Charlie'
user_age=8
#同時輸出多個變數和字元串
print(「讀者名:」,user_name,「年齡:」,user_age)
3.運行上面代碼,可以看到輸出結果,如下所示:
讀者名:Charlie,年齡:8
4.從輸出結果來看,使用 print() 函數輸出多個變數時,print() 函數默認以空格隔開多個變數,如果讀者希望改變默認的分隔符,可通過 sep 參數進行設置。
8. 請問python3怎麼用format格式化輸出字典里的數據
data={『name』:'John','age':18,'height':180}
print('Theboynamed{0[name]:s}is{0[age]:d}-year-oldand{0[height]:g}tall.'.format(data))
如果用format,語法就像上面這樣用,{0}表示第一個參數
其實用%號格式化字元串和format兩種語法在python3中都是可以使用的
9. Python如何格式化輸出字元串!
python一共有兩種格式化輸出語法,
一種是類似於C語言printf的方式,稱為 Formatting Expression
>>>print '%s%d-%d'%('hello',7,1)
'hello7-1'
另一種是類似於C#的方式,稱為String Formatting Method Calls
>>>print '{0}{1}:{2}'.format('hello','1','7')
'hello1:7'
第一種方式可以指定浮點數的精度,例如
>>> print'%.3f'%1.234567869
'1.235'
運行時動態指定浮點數的精度
但是當代碼在運行中如何動態地通過參數來指定浮點數的精度呢?
python的神奇之處在於它又提供了一種非常方便的語法。只需要在 typecode(這里是f)之前加一個 *,浮點數的精度就用它前面的數字來指定。
>>>foriinrange(5):
... print'%.*f'%(i,1.234234234234234)
...
'1'
'1.2'
'1.23'
'1.234'
'1.2342'
通過輸出結果可以看出,精度都是在運行時動態指定,這樣就省去了格式化字元串的拼湊。
使用String Formatting Method Calls可以更簡潔地完成功能。
>>>foriinrange(5):
... print'{0:.{1}f}'.format(1/3.0,i)
...
'0'
'0.3'
'0.33'
'0.333'
'0.3333'
附錄是一些常用用法——
python print格式化輸出。
1. 列印字元串
print ("His name is %s"%("Aviad"))
2.列印整數
print ("He is %d years old"%(25))
3.列印浮點數
print ("His height is %f m"%(1.83))
4.列印浮點數(指定保留小數點位數)
print ("His height is %.2f m"%(1.83))
5.指定佔位符寬度
print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))
6.指定佔位符寬度(左對齊)
print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))
7.指定佔位符(只能用0當佔位符?)
print ("Name:%-10s Age:%08d Height:%08.2f"%("Aviad",25,1.83))
8.科學計數法
format(0.0015,'.2e')
10. python中請問怎麼格式化輸出列表
python用print進行格式化輸出,有以下幾種模式,代碼如下:
1、列印字元串
print("Hisnameis%s"%("Aviad"))
效果: