看板 Python 關於我們 聯絡資訊
大家午安 想請問一下兩個問題 假如我想寫出一個.txt檔 Num1 = 5 Num2 = 8 f = open('Hey.txt',w+) Lin1 = 'Hello, This is my'+Num1+' years here'+'\n' ### Question1 Lin2 = 'Everyday, I eat'+Num2+' apples.'+'\n' Lin3 = 'Therefore I feel very happy'+'\n' Lin4 = 'Thanks for great helps' f.write(Line1) ## Question 2 f.write(Line2) f.write(Line3) f.write(Line4) f.close() 第一個問題想請問 我知道其實Line1~4可以直接靠+號連結 但因為我想要讓排版舒服一點 所以想換行 方便之後更改其中的一些文字 但是如果直接按enter變成下面這樣的話, 執行會error 想請問Python本身的換行該怎麼做? Lin1 = 'Hello, This is my'+Num1+' years here'+'\n'+ 'Everyday, I eat'+Num2+' apples.'+'\n'+ 'Therefore I feel very happy'+'\n'+ 'Thanks for great helps' 第二個問題想請問 因為目前我不知道第一個問題怎麼解?所以我用了一個很笨的方法 把他們拆開最後再寫進去 想請問可以有辦法用for loop寫一行把Line1~4都寫進.txt裡嗎? 類似tcl裡的 for {set i 1} {$i <= 4} {incr i} { f.write(Line($i)) } 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.203.198 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1512967410.A.5EF.html
ckc1ark: 1. 頭尾用( )括起來 12/11 13:02
ckc1ark: 或是直接用""" """ 夾起來就可以直接寫多行 12/11 13:02
ckc1ark: 第二個問題請使用list 12/11 13:06
caesar0929: 謝謝c大,關於第一個問題,因為裡面還含有變數Num1&2 12/11 13:17
caesar0929: 這樣可以用()或''' '''夾起來嗎? 變數就吃不到了? 12/11 13:17
caesar0929: 不好意思..不太懂用list的意思,可以再多深入請問一下 12/11 13:18
caesar0929: 嗎?QQ 謝謝辛苦了 12/11 13:18
ckc1ark: https://tinyurl.com/ycjvfeby 12/11 14:46
uranusjr: 其實有個 method 叫 writelines 12/11 15:47
TitanEric: 推樓上writelines 會比較好 12/11 18:27
caesar0929: 謝謝了解了~謝謝三位大大:D 12/11 22:24