文件读写和函数

文件读写

# f= open('a.txt','r+',encoding='utf-8')
# res = f.read()
# print(res)

# f.write('123')
# f.read()

# f.write('哈哈')
# f.read()

# res = f.read()
# print(res)
# f.write('abc')
# res = f.read()
# print(res)
# f.close()



#r  read    只能读不能写,文件不存在的时候会报错
#w  write   文件不存在的话,自动创建,不能读 会清空原来的文件内容
#a  追加      追加模式不会清空原来的内容,但是不能读 文件不存在会自动创建

#r+ 读写模式    文件不存在的时候会报错     可以写,但是写到第一行(打开文件位置在文件最开始    )
#w+ 写读模式    文件不存在的话,自动创建,会清空原来的文件内容  可以读,但是读不到内容
#a+ 追加读模式   文件不存在的话,自动创建,可写可读,读不到内容(打开文件位置在文件最后)

#有r没有文件报错
#有w文件内容清空

#文件指针



# f= open('a.txt','a+',encoding='utf-8')
# res = f.read()
# print(res)

# f = open('a.txt',encoding='utf-8')
#res = f.read()     #读取文件里面所有的内容
# print(f.readline())     #读取一行内容
# print(f.readline())
# print(f.readlines())
# f.seek(0)
# print(f.read())

# f= open('a.txt','a+',encoding='utf-8')
# f.seek(0)
# # print(f.tell())     #当前文件指针的位置
# # print(f.readline())
# #print(f.tell())
# f.truncate()        #从文件指针位置删除内容
# # res = f.read()
# # # # print(res)
#
# f.write('abc')


# l = ['123\n','12345\n','789\n']
# f.writelines(l)

# with open('a.txt') as f,open('b.txt','w') as f2:
#     res = f.read()
#     print(res)

# with open('a.txt','r',encoding='utf-8') as f:
#     for line in f:
#         print('每次循环的内容是',line)

函数

# def meteor():
#     print('这是一个函数')
#     pass        #没想好的话先写个pass
#
# meteor()

#实现某个功能的一些代码
# def calc(a,b):      #a、b是函数的形参
#     print(a,b)
#     return a+b
#
# resault = calc(1,2)       #实参,实际参数
#函数里遇到return,函数立即结束
# #返回值
# print(resault)

#写一个函数来校验是不是合法的小数
#1.24
#
#-0.123
#1.判断是否只有一个小数点
#2.小数点左边是一个整数,小数点右边也是一个整数
#3.左边以负号开头,且只有一个负号,负号后面是整数,小数点右边也是一个整数

#num = input('请输入价格:')

def check_float(num):
    num = str(num)
    if num.count('.')==1:
        left,right = num.split('.')
        if left.isdigit() and right.isdigit():
            return True
        elif not left.startswith('-') and left[1:].isdigit() and right.isdigit():
            return True
    return False

print(check_float(1.4))
print(check_float(-1.4))
print(check_float(1))
print(check_float('s.1'))
print(check_float(--1.4))
print(check_float('--1.4'))
print(check_float('1.4.00'))
print(check_float('1.'))
print(check_float('.'))

import json

def write_file(d,file):
    with open(file,'w',encoding='utf-8') as fw:
        json.dump(fw,d,indent=4,ensure_ascii=False)

def read_file(file):
    with open(file,'r',encoding='utf-8') as fr:
        return json.load(fr)

结果

True
False
False
False
True
False
False
False
False
posted @ 2019-04-18 20:01  狂爷  阅读(362)  评论(0编辑  收藏  举报