zoukankan      html  css  js  c++  java
  • python读写txt文件+新建(包括txt或者其它后缀)

    读txt文件

    fname=input('Enter filename:') // 读取字符,与C++中的cin>>类似
    try:                                                  // try...expect是python中的异常处理语句,try中写
        fobj=open(fname,'r')                   //  待检测的操作语句
    except IOError:                               // expect中写差错处理语句
        print '*** file open error:'
    else:                                              // else中处理正常情况
        for eachLine in fobj:
            print eachLine
        fobj.close
    input('Press Enter to close') 

       

    读txt文件内容到列表

    f = open('123.txt', 'r')              #文件为123.txt
    
    sourceInLines = f.readlines()  #按行读出文件内容
    f.close()
    new = []                                   #定义一个空列表,用来存储结果
    for line in sourceInLines:
        temp1 = line.strip('
    ')       #去掉每行最后的换行符'
    '
        temp2 = temp1.split(',')     #以','为标志,将每行分割成列表
        new.append(temp2)          #将上一步得到的列表添加到new中
         
    print new
     
    最后输出结果是:[['aaa''bbb''ccc'], ['ddd''eee''fff']],注意列表里存的是字符串'aaa',不是变量名aaa。

    写txt文件

    fname=input('Enter filename:')
    try:
        fobj=open(fname,'a')                 # 这里的a意思是追加,这样在加了之后就不会覆盖掉源文件中的内容,如果是w则会覆盖。
    except IOError:
        print '*** file open error:'
    else:
        fobj.write('
    '+'fangangnang')   #  这里的
    的意思是在源文件末尾换行,即新加内容另起一行插入。
        fobj.close()                              #   特别注意文件操作完毕后要close
    input('Press Enter to close') 

      


    新建文件

    import os
    
    while True:
        fname=input('fname>')
        if os.path.exists(fname):
            print "Error:'%s' already exists" %fname
        else:
            break
    
    #下面两句才是最重点。。。。也即open函数在打开目录中进行检查,如果有则打开,否则新建
    fobj=open(fname,'w')
    fobj.close()
  • 相关阅读:
    如何去掉流氓网站http://www.2345.com/?177
    『ExtJS』01 004. ExtJS 4 确定函数的作用域
    『Java』Servlet 最简教程
    『Java』最简教程
    『ExtJS』01 002. ExtJS 4 类的继承
    『ExtJS』01 003. ExtJS 4 类的混合
    『ExtJS』01 006. ExtJS 4 组件的别名
    『ExtJS』01 007. ExtJS 4 查找组件
    『ExtJS』01 005. ExtJS 4 类的‘Import’
    『ExtJS』01 001. ExtJS 4 类的定义
  • 原文地址:https://www.cnblogs.com/muyouking/p/6399971.html
Copyright © 2011-2022 走看看