Python 文件读写

1.文件打开的方式:file,open

2.去除readline()读取的字符串结尾的换行符

line=f.readline()
line=line[:-1]


3.write()的实参为字符串,不能直接输出矩阵
可以用str()将矩阵转化成字符串型

4.文件的相对路径
For example  :你写了一个小系统,所有文件和子文件夹都放在一个 f:/school 的主文件夹里,这个主文件夹下有 class teacher student log 等文件夹,有 main.py 这个小系统的主文件,还有好一些 subfile.py 的文件。而主文件夹在 linux 的路径可能为 /home/kkk/school, 其他相对的路径和 windows 中相同。那么怎样同一他们呢?在 main.py 中定义一个全局变量 path ,赋值于 path= os.path.abspath(os.path.dirname(sys.argv[0])) 。这个 path windows 下运行它的值为“ f:/school ”,而在 linux 下运行它的值为“ /home/kkk/school ”,写到这估计大家也知道我想干啥了,如果在程序中要访问(读写)日志文件可以用 path+ /log/kk.log ”来表示文件的路径

5.使用for语句用来输出矩阵
matrix = [[1,2],[3,4]]
for i in range(0,len(matrix)):
    for j in range(0,len(matrix)):
        print matrix[i][j],' ',
    print ''



6.用readline()函数读取的值都是字符串,需要用int()或float()进行转换成数值型。

7.更简洁的文件读写方式
with open('data.txt','w') as fw:
    fw.write("hello world\n")
    fw.write("This is a more simple example file-write\n")
再也不用写fw.close()这个语句啦,代码一下简洁啦不少。

8.快速存取数据和读取数据的方式
import pickle

def save(graph, filename):
    with open(filename, "wb") as fp:
        pickle.dump(graph, fp)


def load(filename):
    with open(filename, "rb") as fp:
        return pickle.load(fp)
再也不用自己写读写文件啦, 哭



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值