读取字符串并将其输出到不同的控制台(Python)

读取字符串并将其输出到不同的控制台(Python),python,python-3.x,file-handling,Python,Python 3.x,File Handling,很抱歉,标题不确定该如何表达 我想做的是制作一个只能用我的程序写和读的代码,我已经制作好了,这样我可以把代码写到一个文件中,但是我不确定如何在不更改文本文件的情况下读取代码我只希望我的代码打印到控制台,或者在不更改文本文件的情况下空闲,我不是要你帮我写代码,而是要你怎么做 print ("Welcome Who am i speaking too?") User = input("Name: ") print ("Welcome " +User) Running = True def F

很抱歉,标题不确定该如何表达

我想做的是制作一个只能用我的程序写和读的代码,我已经制作好了,这样我可以把代码写到一个文件中,但是我不确定如何在不更改文本文件的情况下读取代码我只希望我的代码打印到控制台,或者在不更改文本文件的情况下空闲,我不是要你帮我写代码,而是要你怎么做

print ("Welcome Who am i speaking too?")

User = input("Name: ")

print ("Welcome " +User)

Running = True

def FileReader():
    FileName = input("Please Enter File Name: ")
    file = open (FileName + ".txt" , "r")
    #How Do i go about this?
    print (file.read())
    file.close()


def FileOutput():
    NameOfFile = input("Enter File Name: ")
    File = open(NameOfFile + ".txt", "wt")
    Content = input("Type Your Message: ")
    Content = Content.replace(" ", "SP")
    Content = Content.replace("a", "ASDAFAS")
    Content = Content.replace("b", "ASDAKSGDHLHASJD")
    Content = Content.replace("c", "ASHJDGASGDKJASG")
    Content = Content.replace("d", "JHASGDHASLASHGD")
    Content = Content.replace("e", "AKJ:SBDKJASBDASJDBSDBKL")
    Content = Content.replace("f", "KBASLLASIBDJBASLDJ")
    Content = Content.replace("g", "ASJHDVBLKAJSDBLASJDB")
    Content = Content.replace("h", "JHAKSDHKDKSAJDHASJKSHDA")
    Content = Content.replace("i", "KJABSDJKABSDKJBASKJDBASKJDB")
    Content = Content.replace("j", ":AJSDJASDJKAHSDJHSD")
    Content = Content.replace("k", "OAHISDIUHASIDASDHD")
    Content = Content.replace("l", "UIAHSDUIHSADIUSHADUIYSA")
    Content = Content.replace("m", "ASHDUASHDUHASUDHUIASDHIUHA")
    Content = Content.replace("n", "IUAHSDIUHASIDUIAUSHDHUIS")
    Content = Content.replace("o", "AHJSVDJHSVABDJHVSD")
    Content = Content.replace("p", "IASDIJASIDJAISDJOIAJSD")
    Content = Content.replace("q", "LIUAGSDIUGWVDASID")
    Content = Content.replace("r", "JAHSDJWIUCBASB")
    Content = Content.replace("s", "OIAHSDBIWUBDUIB")
    Content = Content.replace("t", "LAJHSBDHBWQIEUBQWIUW")
    Content = Content.replace("u", "INQWOIDNWQIOND")
    Content = Content.replace("v", "OIHQWEIUCBWOIQBEUWQBEWOQIEB")
    Content = Content.replace("W", "OASIHDOIASDOSAHDAISDH")
    Content = Content.replace("x", "OIAJDIWQDBUIOEHWQE")
    Content = Content.replace("y", "POASJDPOQWEOJWQOEJWQEOP")
    Content = Content.replace("z", "ASJDBSOBDOWBQDWIOD")
    File.write(Content)


while Running:
    What = input("What Would you like to do: ")
    if What == "read":
        FileReader()

    if What == "write":
        FileOutput()

    if What == "close":
        Running = False
希马尔是对的

file.read()
file.close()

我认为应该是
文件
而不是
读取
。同样适用于
close
方法。从文件模式中删除
“t”
<代码>“w”模式本身就是一种文本模式。将打开(文件名为“w”)的
用作文件:file.write(内容)
。使用
str.translate
方法:
'abba'.translate({ord('a'):'1',ord('b'):'22'))->'122221'
代码似乎已经将文件打印到控制台(末尾有额外的换行符)。你的问题是什么还不清楚。你预计会发生什么?相反会发生什么?我希望它从文件中读取并在输出到控制台时转换文本/idleall元素已经在代码中:代码从文件中读取,代码转换文本,代码打印到控制台。你所需要的只是稍微改变一下排列方式。你有什么特别的困难?