''' 输出格式美化 ''' s = 'Hello,Runoob' #repr():将输出读值转化成字符串,产生一个解释器易读读字符 print('repr():',repr(s)) #str():将输出读值转化成字符串,返回一个用户易读的表达式 print('str:',str(s)) # print(str(1/7)) # x = 10*3.25 y = 200*200 s1 = 'x的值为:'+ repr(x) +',y的值为:'+ repr(y) +'...' s2 = 'x的值为:', repr(x) ,',y的值为:', repr(y) ,'...' print(s1) print(s2) #repr()可以转义字符串中的特殊字符 hello = 'hello,runoob\n' hellos = repr(hello) print(hellos) #repr()参数可以是python的任何对象 print(repr((x,y,('google','runoob')))) #rjust()方法,类似的还有ljust()、center() for x in range(1,11): print(repr(x).rjust(2),repr(x**2).rjust(5),end=' ') print(repr(x**3).rjust(20)) print()#添加一行空格隔开 for n in range(1,11): print('{0:2d}{1:6d}{2:40d}'.format(n,n**2,n**3)) #zfill()会在数字左边填充0 print('zfill(5):','12'.zfill(5)) print('zfill(10):','-3.14'.zfill(10)) print('zfill(6)','3.1415926'.zfill(6)) #str.format()的基本使用 print('{}网址:"{}"'.format('菜鸟教程','www.runoob.com')) #关键字参数 print('{name}网址,{site}'.format(name='菜鸟教程',site='www.runoob.com')) #位置 print('{0},{1}'.format('google','runoob')) print('{1},{0}'.format('ggogle','runoob')) #位置与关键字参数的组合 print('站点列表{0},{1}和{other}'.format('google','runoob',other='taobao')) #!a(ascii()),!s(str()),!r(repr())在格式化某个值之前对其赋值 import math print('常量PI的值近似为:{}'.format(math.pi)) print('常量PI的值近似为:{!r}'.format(math.pi)) print('常量PI的近似值为:{!s}'.format(math.pi)) print('常量PI的近似值为:{!a}'.format(math.pi)) print('常量PI的近似值为:{0:.3f}'.format(math.pi)) table = {'google':1,'runoob':2,'taobao':3} for name,number in table.items(): print('1:{0:10}======》{1:10d}'.format(name,number)) print('2:{0:5}======》{1:10d}'.format(name,number)) print('3:runoob:{0[runoob]:d};google:{0[google]:d};taobao:{0[taobao]:d}'.format(table)) print('4:runoob:{runoob:d};google:{google:d};taobao:{taobao:d}'.format(**table)) ''' 旧式字符串格式化 ''' print('6:常量PI的近似值为:%5.3f'%math.pi) ''' 读取键盘输入 ''' # str = input('请输入:') # print('您输入的内容是:',str) ''' 读和写文件 ''' f = open('/Users/ligaijiang/PycharmProjects/foo.txt','w') f.write('Python是一种非常好的语言!\n是的,的确非常好!!\n') f.close() ''' 文件对象读方法 ''' #f.read(size):size是数字类型的参数,指定读取的数目,当size被忽略或者为负时将读取和返回所有内容 f1 = open('/Users/ligaijiang/PycharmProjects/foo.txt','r') str1 = f1.read() print('f1:\n',str1) f1.close() #f.readline():读取单独的一行 f2 = open('/Users/ligaijiang/PycharmProjects/foo.txt','r') str2 = f2.readline() print('f2:\n',str2) f2.close() #f.readlines():读取所有行,可选参数sizehint读取指定长度的参数,并将这些参数按行分割 f3 = open('/Users/ligaijiang/PycharmProjects/foo.txt','r') str3 = f3.readlines() print('f3:\n',str3) f3.close() #迭代读取 f4 = open('/Users/ligaijiang/PycharmProjects/foo.txt','r') for line in f4: print('f4:\n',line,end=' ') f4.close() #f.write(string):将string写入到文件中,并返回写入的字符串数 f5 = open('/Users/ligaijiang/PycharmProjects/foo1.txt','w') num = f5.write('Python是一种非常好的语言!\n是的,的确非常好!!\n') print('f5:\n',num) f5.close() #如果要写入不是字符串的东西,则需要先进行转换,以下是写入再读取的过程 #python错误--'list' object is not callable可能的原因之一 #str()是系统自带的,你不能在用它的时候自己同时定义一个别的叫做str的变量,这样会冲突。 f6 = open('/Users/ligaijiang/PycharmProjects/foo3.txt','w') value = ('www.runoob.com',14) s = str(value) f6.write(s) f6.close() f7 = open('/Users/ligaijiang/PycharmProjects/foo3.txt','r') str7 = f7.read() print('f7:\n',str7) #f.tell():返回文件对象当前所处的位置,它是从文件开头开始算起的字节数 t = f7.tell() print('tell():',t) #f.seek(): #f.seek(x,0):从起始位置即首行首字母开始移动x个字符 #f.seek(x,1):从当前位置往后移动x个字符 #f.seek(-x,2):表示从文件的结尾往前移动x个字符 f8= open('/Users/ligaijiang/PycharmProjects/foo4.txt','rb+') f8.write(b'0123456789abcdef') f8.seek(5) f82=f8.read(1) print('f82:',f82) f8.seek(-3,2) f83=f8.read(1) print('f83:',f83) #f.close() with open('/Users/ligaijiang/PycharmProjects/foo1.txt','r') as f9: read_data = f9.read() f9.close() ''' pickle模块 ''' pass import pickle