python之输入和输出

输入和输出


设置字符串的格式


  • 字符串插入

字符串插入表达式总是采用这样的格式:format%values

x = 1/81
print('x:%.2f'%x)
'''
输出结果为:0.01
这是设置输出的结果保留小数点后两位
'''

x = 1/81
print('x:%f'%x)
'''
输出结果为:0.012345
这是设置输出的结果保留小数点后6位
默认保留6位
'''

x = 1/81
print('x:%e'%x)
'''
输出结果为:1.23456e-2
这是设置输出的结果保留小数点后两位
'''

a,b,c = 'cat',3.14,6
s = 'There\'s %d %ss older than %.2f years'%(c,b,a)
'''
输出结果为:There's 6 cats older than 3.14 years
'''

一些转换说明符

说明符 含义
d 整数
o 八进制值
x 小写十六进制数
X 大写十六进制数
e 小写科学计数法表示
E 大写
f 浮点数
s 字符串
% %字符

如果要在字符串中包含字符%,必须使用%%

格式字符串

'{dog} love {cat}'.format(dog = 'I',cat = 'you')
'''
输出结果:I love you
'''

'{0} love {1}'.format('I','you')
'''
输出结果:I love you
'''

'1/81 = {x}'.format(x=1/81)
'''
输出结果为:0.0123456790123
'''

'1/81 = {x:.2f}'.format(x=1/81)
'''
输出结果为:0.01
'''

'1/81 = {x:{d}f}'.format(x=1/81,d=3)
'''
输出结果为:0.0123
祥和里使用大括号来指定格式设置参数
'''

读写文件

使用的文件和文件夹函数

函数名 作用
os.getcwd() 返回当前工作目录的名称
os.listdir(p) 放回一个字符串列表,包含p指定的路径中的所有文件和文件夹
os.chdir(p) 将当前工作目录设置为路径p
os.path.isfile(p) 当路径p指定的是一个文件的名称时,返回True,否则False
os.path.isdir(p) 文件夹
os.stat(fname) 返回有关fname的信息,如大小和最后一次修改的时间
def list_py(path = None):
    if path == None:
        path = os.getcwd()
        return[fname for fname in os.listdir(path)
        if os.path.isfile(fname)
        if fname.endswith('.py')]

处理文本文件

  • 逐行读取文本文件
def print_file1(fname):
    f = open(fname,'r')
    for line in f:
        print(line,end='')
    f.close()#可选
  • 将整个文本文件作为一个字符串进行读取
def print_file2(fname):
    f = open(fname,'r')
    print(f.read())
    #print(open(fname,'r').read())
  • 写入文本文件
def write_file1(fname):
    f = open(fname,'w')
    f.write('you are so cute!')


def write_file2(fname):
    if os.path.isfile(fname):
        print('文件已经存在!!!')
    else:
        f = open(fname,'w')
        f.write('you are so cute!')
  • 将字符串插入到文件开头
def insert_file2(fname,title):
'''
首先将文件中的数据当成一个整体读出,然后加上需要插
入到文件开头的数据,然后再当成一个整体写入到文件中
'''
    f = open(fname,'w')
    temp = f.read()
    temp = title+'\n'+temp
    f.seek(0)#将文件指针重新指向文件开头
    f.write(temp)

python文件打开模式

字符 含义
‘r’ 为读取而打开文件(默认模式)
‘w’ 为写入而打开文件
‘a’ 为在文件末尾添加数据而打开文件
‘b’ 二进制模式
‘t’ 文本模式(默认模式)
‘+’ 为读写打开文件

猜你喜欢

转载自blog.csdn.net/weixin_41811413/article/details/81071527