[問題] Python"本身"換行的語法

作者: caesar0929 (青草茶)   2017-12-11 12:43:25
大家午安
想請問一下兩個問題
假如我想寫出一個.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))
}
謝謝
作者: ckc1ark (偽物)   2017-12-11 13:02:00
1. 頭尾用( )括起來或是直接用""" """ 夾起來就可以直接寫多行第二個問題請使用list
作者: caesar0929 (青草茶)   2017-12-11 13:17:00
謝謝c大,關於第一個問題,因為裡面還含有變數Num1&2這樣可以用()或''' '''夾起來嗎? 變數就吃不到了?不好意思..不太懂用list的意思,可以再多深入請問一下嗎?QQ 謝謝辛苦了
作者: ckc1ark (偽物)   2017-12-11 14:46:00
作者: uranusjr (←這人是超級笨蛋)   2017-12-11 15:47:00
其實有個 method 叫 writelines
作者: TitanEric (泰坦)   2017-12-11 18:27:00
推樓上writelines 會比較好
作者: caesar0929 (青草茶)   2017-12-11 22:24:00
謝謝了解了~謝謝三位大大:D

Links booklink

Contact Us: admin [ a t ] ucptt.com