zoukankan      html  css  js  c++  java
  • 22-Python3 输入和输出

    '''
    输出格式美化
    '''
    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
    '
    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是一种非常好的语言!
    是的,的确非常好!!
    ')
    f.close()
    
    
    '''
    文件对象读方法
    '''
    #f.read(size):size是数字类型的参数,指定读取的数目,当size被忽略或者为负时将读取和返回所有内容
    f1 = open('/Users/ligaijiang/PycharmProjects/foo.txt','r')
    str1 = f1.read()
    print('f1:
    ',str1)
    f1.close()
    
    #f.readline():读取单独的一行
    f2 = open('/Users/ligaijiang/PycharmProjects/foo.txt','r')
    str2 = f2.readline()
    print('f2:
    ',str2)
    f2.close()
    
    #f.readlines():读取所有行,可选参数sizehint读取指定长度的参数,并将这些参数按行分割
    f3 = open('/Users/ligaijiang/PycharmProjects/foo.txt','r')
    str3 = f3.readlines()
    print('f3:
    ',str3)
    f3.close()
    
    #迭代读取
    f4 = open('/Users/ligaijiang/PycharmProjects/foo.txt','r')
    for line in f4:
        print('f4:
    ',line,end=' ')
    f4.close()
    
    #f.write(string):将string写入到文件中,并返回写入的字符串数
    f5 = open('/Users/ligaijiang/PycharmProjects/foo1.txt','w')
    num = f5.write('Python是一种非常好的语言!
    是的,的确非常好!!
    ')
    print('f5:
    ',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:
    ',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
  • 相关阅读:
    nginx命令
    linux 命令
    js导出excel页面数据
    Linux上使用shell脚本查看内存情况(超实用)
    Gson解析json繁杂数据
    纯js制作遮罩层对话框
    简易树形菜单(可伸缩)
    一句实现jquery导航栏
    沁园春-雪
    python day3 int,str,list类型补充
  • 原文地址:https://www.cnblogs.com/jpr-ok/p/9988011.html
Copyright © 2011-2022 走看看