日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python-print

發布時間:2025/7/14 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python-print 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

%s,%d就是占位符。還有%r

只是說明這樣的對應:%s-->str();%r-->repr(),什么意思呢?就是說%s調用的是str()函數把對象轉化為str類型,而%r是調用了repr()將對象轉化為字符串。

>>> import datetime
>>> t = datetime.date.today()
>>> t
datetime.date(2016, 8, 5)
>>> str(t)
'2016-08-05'
>>> repr(t)
'datetime.date(2016, 8, 5)'

?

>>> print "My name is {0} and my age is {1}"? .format("wo",38)
My name is wo and my age is 38
>>> "My website is {website}".format(website="wo.qq.com")
'My website is wo.qq.com'

>>> myinfo={}
>>> myinfo['web']='wo.qq.com'
>>> myinfo['name']='nb'
>>> myinfo['room']=876
>>> myinfo
{'web': 'wo.qq.com', 'name': 'nb', 'room': 876}
>>> print 'he is in %(room)d' %myinfo
he is in 876
>>> print 'myname is in %(name)s' %myinfo
myname is in nb



>>> website='wo.qq.com'
>>> for i in website.split('.'):
...? print i
...
wo
qq
com

>>> for i in website.split('.'):
...? print i,
...
wo qq com

?

?

>>> "wo"+".qq.com"
'wo.qq.com'
>>> "'wo'+'.qq.com'"
"'wo'+'.qq.com'"
>>> eval("'wo'+'.qq.com'")
'wo.qq.com'

eval()做的事情完全不一樣,它會把字符串里面的計算出來
>>> 3+4
7
>>> "3+4"
'3+4'
>>> eval("3+4")
7
順便再說一下另外一個跟eval()有點類似的函數
exec(),這個函數專門來執行字符串或文件里面的python語句。

>>> exec "print 'woshi'"
woshi

?

python中的print默認是換行的
想要不換行輸出有兩種辦法:

stdout法
>>> aa=fileinput.input('a.list')
>>> for i in aa:
...? sys.stdout.write(i)
...
1?? ?zhou?? ?30?? ?19876854320
2?? ?wu?? ?39?? ?17654892310
3?? ?zheng?? ?23?? ?18764583328

逗號法
>>> f=open('a.list','r')
>>> for i in f:
...? print i,
...
1?? ?zhou?? ?30?? ?19876854320
2?? ?wu?? ?39?? ?17654892310
3?? ?zheng?? ?23?? ?18764583328
wwwwwwwwwwwwwwww
aaaaaa
bbbbbb
ccccccccc
ddddddddd
eeee
uuuuu
>>>

print語句沒有了,取而代之的是print()函數。 Python 2.6與Python 2.7部分地支持這種形式的print語法。在Python 2.6與Python 2.7里面,以下三種形式是等價的:

print "fish"
print ("fish") #注意print后面有個空格
print("fish") #print()不能帶有任何其它參數



Python文件關閉機制詳解
http://python.jobbole.com/81477/

文件是按流來算的,先讀5個字符,再讀這一行其余部分,再讀剩余的行到一個列表中。然后這個文件就空了。
>>> f=open('a.list','r')
>>> f
<open file 'a.list', mode 'r' at 0x7f5255b09390>
>>> f.read(5)
'1\tzho'
>>> f.readline()
'u\t30\t19876854320\n'
>>> f.readlines()
['2\twu\t39\t17654892310\n', '3\tzheng\t23\t18764583328\n', 'wwwwwwwwwwwwwwww\n', 'aaaaaa\n', 'bbbbbb\n', 'ccccccccc\n', 'ddddddddd\n', 'eeee\n']
>>> f.readlines()
[]
>>> f.readline()
''
>>> f.read(1)
''
>>> f.close()
>>> f
<closed file 'a.list', mode 'r' at 0x7f5255b09390>


打開文件的優選最佳實踐方式是使用 “with” 語句,不用顯式地關閉文件。
>>> with open('a.list','r') as f:
...? for i in f:
...?? print i
...
1?? ?zhou?? ?30?? ?19876854320

2?? ?wu?? ?39?? ?17654892310

3?? ?zheng?? ?23?? ?18764583328

wwwwwwwwwwwwwwww

aaaaaa

bbbbbb

ccccccccc

ddddddddd

eeee

>>> with open('a.list','a') as f:
...? f.write('uuuuu\n')
...
>>>


只讀方式打開估計不會有太大后果,如果你是寫方式打開的,沒有關閉,那你這文件實際上是個空文件。要關閉這個動作才把內容真正寫到問價里去。你可以做個測試,在寫打開的時候拷貝這個文件,打開備份肯定是個空文件。

轉載于:https://www.cnblogs.com/createyuan/p/5740613.html

總結

以上是生活随笔為你收集整理的python-print的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。