标签: 文件

  • python的文件系统

    大型的程序通常需要将之前的结果保存成文件,以便以后调用。而数百、数千甚至更多的文件有层次的组织在一起就构成了文件系统。

    这里比较难,一步一步慢慢来。

    首先,需要新建两个文件,一个test.py和一个test.txt,test.txt用来存储信息,test.py用来存储程序。

    在test.txt中写入如下内容并保存:

    a=3
    b=4
    c=5
    

    test.py中写入如下内容并保存:

    my_file = open('test.txt', 'r')
    all = 0
    for line in my_file:
        index    = line.index('=')
        vv= line[:index]
        quantity = int(line[index+1:])
        all = all + quantity
    print(all)
    

    这个程序可以得到test.txt中所有行中,数值的和。

    第一句,读取用open函数,第一个参数是相对文件名,也就是同一个目录下的文件名,r表示读取read。

    第二句,设置一个变量all,并初始化为0。

    第三句是for循环,直接按行循环。

    第四句,找到=号的位置作为分界点。

    第五句,vv表示变量名称。

    第六句,把对应的数量传递给加到all中。

    最后输出结果。

    :表示所有内容,在切片时,比如用一个index来从中切断时,表示余下的部分。

    my_file = open('test.txt', 'r')
    sf = my_file.read()   # 显示所有文件内容
    print(sf)