作者caesar0929 (一生懸命)
看板Python
標題[問題] Python"本身"換行的語法
時間Mon Dec 11 12:43:25 2017
大家午安
想請問一下兩個問題
假如我想寫出一個.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
→ uranusjr: 其實有個 method 叫 writelines 12/11 15:47
推 TitanEric: 推樓上writelines 會比較好 12/11 18:27
→ caesar0929: 謝謝了解了~謝謝三位大大:D 12/11 22:24