博客列表 >oeasy教您玩转python - 010 - # 不换行输出

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

P粉962186587
P粉962186587原创
2022年03月19日 17:20:12533浏览

不换行输出
回忆上次内容
\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参数 的默认值是 \n
end 的值可以是任意字符串
end 的值会输出到结尾位置
如果end是空串(end=””)

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

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

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

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议