代码之家  ›  专栏  ›  技术社区  ›  spike666spike666

Python打印/写入

  •  -4
  • spike666spike666  · 技术社区  · 2 年前

    好的,所以,当我打印文本和文本1时,它会显示如下内容:

    END OF TEXT HERE BEGINNING OF TEXT1 HERE
    

    我希望打印和写入的输出都是这样的:

    END OF TEXT HERE
    BEGINNING OF TEXT1 HERE
    

    我希望打印和写入的输出都是这样的:

    此处为文本结尾
    此处为文本1的开头
    

    我试过split(),但我觉得我在错误的地方做了。。谢谢你的帮助。

    我的代码如下:

    print(text, text1)
    
    with open("text.txt", "w+", encoding="utf-8") as file:
        file.write(text + text1)
    
    2 回复  |  直到 2 年前
        1
  •  -1
  •   Sauron    2 年前

    假设的值 text text1

    text="END OF TEXT HERE"
    text1="BEGINNING OF TEXT1 HERE"
    print(text + "\n" + text1)
    
    with open("text.txt", "w+", encoding="utf-8") as file:
        file.write(text + "\n" + text1)
    
    • \n 是转义序列,表示换行符,用于插入换行符或可以说开始换行。
    • 什么时候 \n escape序列在字符串中遇到,它告诉Python将光标移动到下一行的开头。
        2
  •  -1
  •   Abhishek Ghosh    2 年前

    要达到这一要求,您需要使用换行符“\n”。

    print("Hello world")
    

    打印

    Hello world!
    

    鉴于

    print("Hello\nworld")
    

    打印

    Hello
    world!
    

    换行符在Python和其他多种语言中被解释为换行符。

    现在回到最初的问题,我们需要首先声明字符串

    text = "END OF TEXT HERE"
    text1 = "BEGINNING OF TEXT1 HERE"
    

    请注意,这两个sting都不包含newlne字符。

    现在要在控制台上打印字符串,我们需要以这种方式修改print语句:

    print(text,text1,sep="\n")
    

    最后一个参数“sep”指定应位于text和text1之间的分隔符。我们已指定“\n”,因此输出为:

    END OF TEXT HERE
    BEGINNING OF TEXT1 HERE
    

    为了在文件中达到同样的效果,我们必须修改write方法调用,如下所示:

    file.write(text + "\n" + text1)
    

    此处'\n'位于text和text1变量之间。在执行时,当复合字符串被写入文件时,'\n'会导致在文件中引入换行符。

    此外,一旦不再需要文件,您应该始终关闭该文件。

    file.close()
    

    以下是完整的脚本:

    text = "END OF TEXT HERE"
    text1 = "BEGINNING OF TEXT1 HERE"
    
    print(text,text1,sep="\n")
    
    with open("text.txt", "w+", encoding="utf-8") as file:
        file.write(text + "\n" + text1)
    
    file.close()