赞
踩
目录
10.1 用print() 输入多个信息逗号,分隔的方法,虽然比较山寨但是也有用,就是比较繁琐
相比VBA的debug.print 语句,python对应的是print()函数
但是python的print()函数,强大得多,也方便得多
python3.0 基本都是函数用法,很少有VBA哪样的命令语句了吧?我印象里很少
以下是 print() 函数的语法:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
参数
- objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
- sep – 用来间隔多个对象,默认值是一个空格(,分隔的)。
- end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
- file – 要写入的文件对象。
- flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
可打印什么?
句尾符
要直接写入的文件对象
是否强制刷新:
可打印对象:几乎是所有python对象都可以直接打印,比VBA方便很多
- print("runoob") # 输出字符串
-
- print(100) # 输出数字
-
- str = 'runoob'
- print(str) # 输出变量
-
- L = [1,2,'a'] # 列表
- print(L)
-
- t = (1,2,'a') # 元组
- print(t)
-
- d = {'a':1, 'b':2} # 字典
- print(d)
#用print打印数字
#记住1,print()是个函数,python不是VBA,很少有语句,基本都是函数
#记住2,print()多个内容用逗号,分隔print(1)
print(123)
print(1,2,3)
print(3+5)
print(3-5)
print(3*5)#逆天的脑洞想到的输出格式。。。有的可以,有的不行
#print(1 2 3) #错误,这是数字还是字符串?都不是
print(1,"",2,"",3) #这样的数组还有救吗?maybe
print("1 2 3") #把数字转成字符串?就为了好看?
print(1&2&3) #错误,VBA里&是用来连接字符串的-debug.print
print(1&1) #但python里print用 &是逻辑关系与就是and或,按二进制位与,或者是集合交集#用print打印字符串
print("Hello World")#字符串输出可以用加法和乘法
print("Hello"+"World")
print("Hello World"*3)#多段字符串输出用,逗号, 或者直接多个""
print("Hello""World""你好") #直接多个""这也可以?确实可以
print("Hello" "World" "你好")
print("Hello","World")
# 多个内容用逗号分隔,但是设置不同间隔符,虽然默认是 ,=一个空格" "
print("www","baidu","com",sep=".")
print("3","1001","10",sep="|")
print("a","b","c",sep=",")
# 结尾符号也可以自定义
print("床前明月光")
print("疑似地上霜")print("床前明月光",end="/")
print("疑似地上霜",end="/")
有几种方法
#多种写法,还可以write?平替?
with open(path1,"a") as file4:
file4.write("床前明月光,疑似地上霜") #只能1个参数
file3=open(path1,"a")
print("床前明月光","疑似地上霜",file=file3)
file3.close#多种写法,也可以用with
with open(path1,"a") as file2:
print("床前明月光","疑似地上霜",file=file2)
前面内容整体测试的代码
- #用print打印数字
-
- print(1)
- print(123)
- print(1,2,3)
- print(3+5)
- print(3-5)
- print(3*5)
-
- #逆天的脑洞想到的输出格式。。。有的可以,有的不行
- #print(1 2 3) #错误,这是数字还是字符串?都不是
- print(1,"",2,"",3) #这样的数组还有救吗?maybe
- print("1 2 3") #把数字转成字符串?就为了好看?
- print(1&2&3) #错误,VBA里&是用来连接字符串的-debug.print
- print(1&1) #但python里print用 &是逻辑关系与就是and或,按二进制位与,或者是集合交集
-
-
-
- #用print打印字符串
- print("Hello World")
-
- #字符串输出可以用加法和乘法
- print("Hello"+"World")
- print("Hello World"*3)
-
- #多段字符串输出用,逗号, 或者直接多个""
- print("Hello""World""你好") #直接多个""这也可以?确实可以
- print("Hello" "World" "你好")
- print("Hello","World")
-
-
- #用print打印变量
- a = 1
- b = 'OK'
- print(a,b)
-
-
-
- # 多个内容用逗号分隔,但是设置不同间隔符,虽然默认是 ,=一个空格" "
- print("www","baidu","com",sep=".")
- print("3","1001","10",sep="|")
- print("a","b","c",sep=",")
-
-
- # 结尾符号也可以自定义
- print("床前明月光")
- print("疑似地上霜")
-
- print("床前明月光",end="/")
- print("疑似地上霜",end="/")
-
- #print()直接输出到文件
-
- path1=r"C:\Users\Administrator\Desktop\t2.txt"
- #print("床前明月光","疑似地上霜",file=path1) #错误,print()只能直接处理文件对象,而不是文件路径
-
- #理论上应该好使,但是却不好使,奇怪?写成file1就不行,file3就行?
- file3=open(path1,"a")
- print("床前明月光","疑似地上霜",file=file3)
- file3.close
-
- #多种写法,可以用with
- with open(path1,"a") as file2:
- print("床前明月光","疑似地上霜",file=file2)
-
- #多种写法,还可以write?平替?
- with open(path1,"a") as file4:
- file4.write("床前明月光,疑似地上霜") #只能1个参数
如下例子(有问题,执行效果不好)
- import time
- import os
-
- print("---RUNOOB EXAMPLE : Loading 效果---")
-
- print("Loading",end = "")
-
- for i in range(10):
- os.system('cls')
- for j in range(3):
- print(".",end = '',flush = True)
- time.sleep(0.5)
试验了4种输出带变量的方法,都好用
print("{0}这个表有{1}行{2}列".format(sh1.name,rows,columns))
print(sh1.name,"这个表有",rows,"行",columns,"列")
print(f"{sh1.name}这个表有{rows}行{columns}列")
print("%s这个表有%d行%d列" %(sh1,rows,columns))
- import xlrd
- print(xlrd.__version__)
-
- ##创建wb对象,打开对应的wb表对象
- wb=xlrd.open_workbook(r'C:\Users\Administrator\Desktop\2001.xls')
-
- #获取wb对象下的,sheet对象,且是个对象数组
- sheets=wb.sheets()
- print(sheets)
- print(len(sheets))
- print(sheets.count) #错误sheets.count <built-in method count of list object at 0x00000205AD7AE5C0>
-
- #也可以直接去获取wb对象下的sheets对象的名字数组,这不是对象数组,而是字符串数组
- sheetnames=wb.sheet_names()
- print(sheetnames)
-
- #直接获取sheet对象的.属性呢?可以么?可以,但只能是 sheet.name 没有 sheets.name
- sheets=wb.sheets()
- for sh in sheets:
- print(sh.name)
-
- print()
- ##获取某个具体的sheet
- #取wb得sheet对象数组里得某一个
- sh1=wb.sheets()[0]
- #根据sheet的次序去取
- sh2=wb.sheet_by_index(1)
- #根据具体的sheet显示名去取(EXCEL里sheet的显示名不同于程序内部的真实name或者index)
- sh3=wb.sheet_by_name("sheet101")
- #sh4=wb.sheet_by_name("sheet1001") #错误sheet名会引起报错
-
-
- #从wb的sheet数组里取得是对象,取得对象属性还需要用 sh1.name等
- print(sh1)
- print(sh1.name)
- print(sh2)
- print(sh3)
-
- print()
- ##获取sheet里的内容
-
-
- rows=sh1.nrows
- columns=sh1.ncols #写sh1.ncolumns报错...
- print(rows)
- print(columns)
-
- print("{0}这个表有{1}行{2}列".format(sh1.name,rows,columns))
- print(sh1.name,"这个表有",rows,"行",columns,"列")
- print(f"{sh1.name}这个表有{rows}行{columns}列")
- print("%s这个表有%d行%d列" %(sh1,rows,columns))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。