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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 兼容IE,chrome 等所有浏览器 回
- 下一篇: HDU 3410 Passing the