在Python中, print() 函数是可以直接使肢差指用的,可以将我们想要展示的内容在IDLE或标准控制台上展示出来。
数字、字符串、含有运算符的表达式
要注意的是,字符串是变化多样的,计算机无法识别,所以当我们 输入字符串时,需要加 ' , " 或 "' ,来告诉计算机,所输入的内容不需要理解,只需要输出。(字符串直接输入,加引号和逗号部分下文会提到)
如果直接输入字符串,计算机会报错,如下图:
其中, 3 和 1 , 2 和 10 是 *** 作数庆漏, + 和 * 是运算符。由图可知,输出内容为计算结果。
其中, a 表示以读写的方式打开文件, a+ 表示如果文件不存在,就创建,文件存在,则原有内容后追加。(我在 *** 作时,原本是没有test.txt这个文件的,效果图如下)
第一步:赋值变量(任意字符),打开文件
第二步:打印输出内容,指定文件
第三步:关闭文件(可省略)
运行一次,文件内容会增加一次。
注意:
输出到磁盘下属文件夹,直接在/后面输入即可
此外,如历配果我们不想换行输出,可以采用如下方法:
其实上面字符串的例子就是这种方法,加 '' 和 , 。现在我们打开刚刚的文件夹可以看到,里面是有两个 helloworld ,也就验证了上文 a+ 的含义。
补充内容:
按住ctrl键不放,鼠标放在print位置处,可以看到指针变成一个小手,点击print,可以看到如下注释区。
2. sep 参数表示输出时,每个值之间使用哪种字符作为分隔。(默认使用空格作为分隔符)
由图可以看到字符间是用空格隔开的,我们可以进行更改,只需要对引号内内容进行改变即可,如下:
5.注释
# 表示单行注释
''' ''' 和 """ """ 表示多行注释
#coding:gbk 、 #coding:utf-8 等可以表示中文编码声明注释:在文件开头加上中文声明注释,用以指定源码文件的编码格式。(文件另存为,可以查看文件存储编码格式)
print命令用来输出指定对象的内容,语法为:
print(对象1[,对象2,…...sep=分隔符,end=终止符])
1.对象1,对象2,......:print命令可以一次打印多个对象数据,对象之间以逗号“,”分开。
2.sep:分隔首行符号,如果要输入的多个对象间需要用指定的符号进行分陵液隔,则可通过此参数进行设置,默认值为一个空格符(“ ”)。
3.end:终止符,输入完毕后自动添加的字符,默认值为换行符(“ ”),所以下一次执行print命令会输出在下一行。
print命令支持参数格式化功能,即使用"%s"代表字符串,"%d"代表整数,"%f"代表浮点数,其语法格式为:
print(对象 %(参数行))
例如:
参数格式化可以精确控制输出位置,让输出的数据整齐排列,例如:
1.%5d:固定输出为5个数字的宽度,若输出少于5位,则会在数字的左边输入空格符(若数值大于5位,则会全部输出)
2.%5s:固定输出为5个字符的宽度,若输出少于5位,则会在字符串的左边输入空格符(若数值大于5位,则会全部输出)
3.%8 .2f :固定输出8 个字符宽度(含小数点),其中小数点输出为2 位。若整数部分少于5 位( 8 - 3=5 ),会在左边填入空格符;若小数少于2 位,会在右方填入“ 0"
例如:用格式化输出的方法输出23.8:
也可使用字符串的format 方法来做格式化,用一对大括号“{}”表示参数位置,语法为:
print (字符串.format (参数行))
例如,用字符串的format 方法输出下列字符串及整数:
文章结尾附上Python3.9.7文档中print命令的内容
print(*objects, sep=' ', end=' ', file=sys.stdout, flush=False)
将 objects 打印到 file 指定的文本流,以sep 分隔并在末尾加上 end。 sep, end, file 和 flush 如果存在,它们必须以关键字参数的形式给出。
所有非关键字参数都会被转换为字符串,就像是执行了 str() 一样,并会被写入到信息流,以 sep 且在末尾加上 end。 sep 和 end 都必须为字符串;它们也可以为 None,这意味着使用默认值。 如果没有给出 objects,则print() 将只写入 end。
file 参数必须是一个具有 write(string) 方法的对象;如果参数不存在或为 None,则将使用 sys.stdout。 由于要打印尺芹物的参数会被转换为文本字符串,因此 print() 不能用于二进制模式的文件对象。 对于这些对象,应该改用 file.write(...)。
输出是否被缓存通常决定于 file,但如果 flush 关键字参数为真值,信息流会被强制刷新。
在 3.3 版更改: 增加了 flush 关键字参数。
字符流的输出:者宏举直接输出(FileWriter)和桥转换方式输出(OutputStreamWriter)1、PrintWriter可以作为一个过滤流,封装Writer实例
PrintWriter,有一系列的print方法和println方法,有缓冲区功能,需要及时关闭或者flush,可以写入基本类型(转换为字符串)、字符串和对象(使用toString方法)
2、PrintWriter也可以作为节点流的方式使用,构造器中可以接受File对象或者文件名,不能指定编码方式,编码方式采用系统默认的编码方式
3、PrintWriter可以进行桥转换,接受一个OutputStream对象,不能指定编码方式,编码方式采用系统默认的编码方式
import java.io.*
public class TestWriter
{
public static void main(String args[]){
//PrintWriter做过滤流+FileWriter
//doFilter1()
//2、PrintWriter做过滤流+OutputStreamWriter
//doFilter2()
//3、PrintWriter可以作为节点流
//doNode()
//4、PrintWriter可以进行桥转换,接受一个OutputStream对象
doBridge()
}
//1、PrintWriter做过滤流+FileWriter
public static void doFilter1(){
FileWriter fw = null
PrintWriter pw = null
try{
//创建字符流
fw = new FileWriter(“newPoem.txt”)
//封装字符流的过滤流
pw = new PrintWriter(fw)
//文件写入
pw.println(“阳关万里道,”)
pw.println(“不见一人归。”)
pw.println(“惟有河边雁,”)
pw.println(“秋来南向飞。”)
}catch(IOException e){
e.printStackTrace()
}finally{
//关闭外层流
if(pw != null){
pw.close()
}
}
}
//2、PrintWriter做过滤流+OutputStreamWriter
public static void doFilter2(){
FileOutputStream fos = null
OutputStreamWriter osw = null
PrintWriter pw = null
try
{
//创建字节流
fos = new FileOutputStream(“newPoem.txt”)
//通过桥连接,把绝明字节流转变为字符流,并指定编码格式
osw = new OutputStreamWriter(fos,”UTF-8″)//写入文件时指定编码格式
//封装字符流的过滤流
pw = new PrintWriter(osw)
//文件写入
pw.println(“阳关万里道,”)
pw.println(“不见一人归。”)
pw.println(“惟有河边雁,”)
pw.println(“秋来南向飞。”)
}
catch (FileNotFoundException e)
{
e.printStackTrace()
}catch(UnsupportedEncodingException e){
e.printStackTrace()
}finally{
//关闭外层流
if(pw != null){
pw.close()
}
}
}
//3、PrintWriter可以作为节点流,构造器首碧中可以接受File对象或者文件名
public static void doNode(){
PrintWriter pw = null
try
{
//直接创建字符节点流,并输出
pw = new PrintWriter(“newPoem.txt”)
pw.println(“阳关万里道,”)
pw.println(“不见一人归。”)
pw.println(“惟有河边雁,”)
pw.println(“秋来南向飞。”)
}
catch (FileNotFoundException e)
{
e.printStackTrace()
}finally{
//关闭外层流
if(pw != null){
pw.close()
}
}
}
//4、PrintWriter可以进行桥转换,接受一个outputStream对象,不能指定编码方式
public static void doBridge(){
FileOutputStream fos = null
PrintWriter pw = null
try
{
fos = new FileOutputStream(“newPoem.txt”)
pw = new PrintWriter(fos)
//文件写入
pw.println(“阳关万里道,”)
pw.println(“不见一人归。”)
pw.println(“惟有河边雁,”)
pw.println(“秋来南向飞。”)
}
catch (FileNotFoundException e)
{
e.printStackTrace()
}finally{
//关闭外层流
if(pw != null){
pw.close()
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)