[问题] 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