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

看板Python作者 (一生懸命)時間8年前 (2017/12/11 12:43), 編輯推噓4(407)
留言11則, 4人參與, 8年前最新討論串1/1
大家午安 想請問一下兩個問題 假如我想寫出一個.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

12/11 13:02, 8年前 , 1F
1. 頭尾用( )括起來
12/11 13:02, 1F

12/11 13:02, 8年前 , 2F
或是直接用""" """ 夾起來就可以直接寫多行
12/11 13:02, 2F

12/11 13:06, 8年前 , 3F
第二個問題請使用list
12/11 13:06, 3F

12/11 13:17, 8年前 , 4F
謝謝c大,關於第一個問題,因為裡面還含有變數Num1&2
12/11 13:17, 4F

12/11 13:17, 8年前 , 5F
這樣可以用()或''' '''夾起來嗎? 變數就吃不到了?
12/11 13:17, 5F

12/11 13:18, 8年前 , 6F
不好意思..不太懂用list的意思,可以再多深入請問一下
12/11 13:18, 6F

12/11 13:18, 8年前 , 7F
嗎?QQ 謝謝辛苦了
12/11 13:18, 7F

12/11 14:46, 8年前 , 8F

12/11 15:47, 8年前 , 9F
其實有個 method 叫 writelines
12/11 15:47, 9F

12/11 18:27, 8年前 , 10F
推樓上writelines 會比較好
12/11 18:27, 10F

12/11 22:24, 8年前 , 11F
謝謝了解了~謝謝三位大大:D
12/11 22:24, 11F
文章代碼(AID): #1QBWpoNl (Python)