[英]Writing multiple lines to a textfile by taking input in python?
我正在尝试编写一个python脚本,该脚本可以让我直接将C代码编写到文本文件中,并将其扩展名更改为“ .c”,而无需手动创建。 这是我到目前为止所做的。
import time as t
from os import path
def create_C(dest):
date=t.localtime(t.time()) #getting current system date
name=raw_input("Enter file name:")+"%d_%d_%d"%(date[0],date[1],date[2])+".c"
#User enters the filename
if not(path.isfile(dest+name)): #checks if the file already exists
f=open(dest+name,"w")
f.write(raw_input("Start Writting:\n"))
f.close()
if __name__=='__main__':
destination='C:\\Users\\Dell\\Desktop\\Puru\
\\python\\intermediate\\createCfile\\'
create_C(destination)
raw_input("done")
但是,这仅写入1行。 我怎样才能写多行?
而不是一次调用raw_input:
f.write(raw_input('Start writing'))
您可以调用raw_input,直到插入空字符串为止:
file_content = '\n'.join(iter(raw_input, ''))
f.write(file_content)
更清晰一点:
file_lines = iter(raw_input, '') # Get lines as input until an empty line.
file_content = '\n'.join(file_lines) # Join the file lines to one string, seperated by new-line.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.