Python:逐行将文本写入文件

Ash*_*ref 4 python file

我正在尝试向文件中写入一些文本,这是我尝试过的:

text ="Lorem Ipsum is simply dummy text of the printing and typesetting " \
                  "industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s," \
                  " when an unknown printer took a galley of type and scrambled it to make a type specimen book."
target = open("file", 'wb')
target.writelines(text)
Run Code Online (Sandbox Code Playgroud)

而且我得到一个空文件。我怎样才能做到这一点?

Rul*_*rld 5

这是打印到txt文件的方法:

file = open("Exported.txt", "w")
file.write("Text to write to file")
file.close() #This close() is important
Run Code Online (Sandbox Code Playgroud)

这样做的另一种方法是:

with open('Exported.txt', 'w') as file:
   file.write("Text to write to file")
Run Code Online (Sandbox Code Playgroud)

这是我编写的一个用于写入txt文件的程序:

import os.path

def start():

    print("What do you want to do?")
    print("    Type a to write a file")
    print("    Type b to read a file")
    choice = input("            -")
    if choice == "a":
        create()
    elif choice == "b":
        read()
    else:
        print("Incorrect spelling of a or b\n\n")
        start()


def create():

    print()
    filename = input("What do you want the file to be called?\n")
    if os.path.isfile(filename):
        print("This file already exists")
        print("Are you sure you would like to overwrite?")
        overwrite = input("y or n")
        if overwrite == "y":
            print("File has been overwritten")
            write(filename)
        else:
            print("I will restart the program for you")
    elif not os.path.isfile(filename):
        print("The file has not yet been created")
        write(filename)
    else:
        print("Error")





def write(filename):
    print()
    print("What would you like the word to end writing to be?")
    keyword = input()
    print("What would you like in your file?")
    text = ""
    filename = open(filename, 'w')
    while text != keyword:
        filename.write(text)
        filename.write("\n")
        text = input()


def read():
    print()
    print("You are now in the reading area")
    filename = input("Please enter your file name:     -")
    if os.path.isfile(filename):
        filename = open(filename, 'r')
        print(filename.read())
    elif not os.path.isfile(filename):
        print("The file does not exist\n\n")
        start()
    else:
        print("Error")


start()
Run Code Online (Sandbox Code Playgroud)