ASCII码 ASCII码

oeasy教您玩转python - 010 - # 不换行输出

发布于:2022-03-20 11:30:23  栏目:技术文档

不换行输出回忆上次内容\n 就是换行

他对应着 ascii 字符的代码是(10)10进制他的英文是 LF,意思是Line Feed这样我就可以自由的控制哪里换行了!

可以做下面这个框架标题吗??

尝试制作

  1. vi banner.py

首先要新建一个banner.py文件并用vi打开

  1. print("*==================*");
  2. print("* *");
  3. print("* oeasy *");
  4. print("* *");
  5. print("*==================*");

:w|!python % 执行脚本两个空行把文件删空然后尝试在两行中输出

两行print()

  1. print("oeasy")
  2. print()
  3. print()
  4. print("oeasy")

为什么两个 print 就会输出两个空行?这里面也没有换行啊help 一下查询帮助返回游乐场

查询print

这里面有一个 end=’\n’

就如同 sep=” “让分隔符默认是空格一样这个让结尾默认有个换行结尾符是作为默认参数值放到这里的

也就是说默认就加个换行如果我们把 end 设置为$会如何?说干就干end 结尾字符

  1. print("HelloWorld",end='$')

end 就是结尾print 会给字符串最后结尾加上一个$

他直接把后面的提示符给顶出来一块哈哈哈哈如果是别的字符呢?比如abc

如果结尾字符啥都没有呢?会如何?不换行

  1. print("hello",end='')

试试 end=””

如果使用 end=’’

但是依旧想要在结束的地方换行也就是另起一行应该怎么办?结尾还是换行手动在结尾添加 \n

这样就可以不换行持续在一行输出了!同样如果在里面加上\n也就会换行了下面两句是等价的

  1. print("hello\n",end='')
  2. print("hello")

这不就是又回来了么?!好像什么都没有学的样子!? 真的有点尴尬…总结

print函数

有个默认的参数 end

end参数 的默认值是 \nend 的值可以是任意字符串end 的值会输出到结尾位置如果end是空串(end=””)

意味着输出后不自动换行同时不输出任何结束符我可以手动在输出字符串的末尾加上换行符(\n)这样的话

我不但可以输出结尾换不换行还能控制具体在哪里换行我想输出点别的,比如说当前时间??我们下次再说!?

以上就是全部内容,希望对大家有所帮助,

相关推荐
阅读 +