日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

python-print

發(fā)布時(shí)間:2025/7/14 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python-print 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

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

只是說(shuō)明這樣的對(duì)應(yīng):%s-->str();%r-->repr(),什么意思呢?就是說(shuō)%s調(diào)用的是str()函數(shù)把對(duì)象轉(zhuǎn)化為str類型,而%r是調(diào)用了repr()將對(duì)象轉(zhuǎn)化為字符串。

>>> 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()做的事情完全不一樣,它會(huì)把字符串里面的計(jì)算出來(lái)
>>> 3+4
7
>>> "3+4"
'3+4'
>>> eval("3+4")
7
順便再說(shuō)一下另外一個(gè)跟eval()有點(diǎn)類似的函數(shù)
exec(),這個(gè)函數(shù)專門來(lái)執(zhí)行字符串或文件里面的python語(yǔ)句。

>>> exec "print 'woshi'"
woshi

?

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

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

逗號(hào)法
>>> 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語(yǔ)句沒(méi)有了,取而代之的是print()函數(shù)。 Python 2.6與Python 2.7部分地支持這種形式的print語(yǔ)法。在Python 2.6與Python 2.7里面,以下三種形式是等價(jià)的:

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



Python文件關(guān)閉機(jī)制詳解
http://python.jobbole.com/81477/

文件是按流來(lái)算的,先讀5個(gè)字符,再讀這一行其余部分,再讀剩余的行到一個(gè)列表中。然后這個(gè)文件就空了。
>>> 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>


打開(kāi)文件的優(yōu)選最佳實(shí)踐方式是使用 “with” 語(yǔ)句,不用顯式地關(guān)閉文件。
>>> 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')
...
>>>


只讀方式打開(kāi)估計(jì)不會(huì)有太大后果,如果你是寫方式打開(kāi)的,沒(méi)有關(guān)閉,那你這文件實(shí)際上是個(gè)空文件。要關(guān)閉這個(gè)動(dòng)作才把內(nèi)容真正寫到問(wèn)價(jià)里去。你可以做個(gè)測(cè)試,在寫打開(kāi)的時(shí)候拷貝這個(gè)文件,打開(kāi)備份肯定是個(gè)空文件。

轉(zhuǎn)載于:https://www.cnblogs.com/createyuan/p/5740613.html

總結(jié)

以上是生活随笔為你收集整理的python-print的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。