zoukankan      html  css  js  c++  java
  • Python--文件操作

    print "**********文件操作***********"
    data=[]   #列表
    f=open("/home/soyo/桌面/spark编程测试数据/people.txt")
    f2=open("/home/soyo/桌面/spark编程测试数据/peopele_out.txt","w")
    lines=f.readlines()
    print lines
    for line in lines:
        line=line.strip()
        print line
        data.append(line)
        f2.write(line+","+"
    ")
    print data
    for i in data:
        print i
    f.close()
    print "********使用Json处理数据*********"
    import json
    x1={"soyo":2,"Hadoop":77}
    print x1
    x=dict(height=23,weight=99)
    print x
    y=json.dumps(x)
    print "序列化后的字典:",y         #序列化是字符串
    x3=json.loads(y)
    print "反序列化还原为原来的字典:",x3
    print x3["height"] 
    #使用dump和load -->字典保存为Json
    f=open("/home/soyo/桌面/spark编程测试数据/bigData.json","w")
    json.dump(x,f)
    f.close()
    f=open("/home/soyo/桌面/spark编程测试数据/bigData.json")
    data=json.load(f)
    print "Json 数据为:",data
    f.close()
    #  f.write 会报错
    # f.write(x)
    #TypeError: expected a string or other character buffer object
    # f=open("/home/soyo/桌面/spark编程测试数据/bigData2.json","w")
    # f.write(x)

    结果:

    **********文件操作***********
    ['soyo8,35 ', 'xe5xb0x8fxe5x91xa8,30 ', 'xe5xb0x8fxe5x8dx8e,19 ', 'soyo,88 ']
    soyo8,35
    小周,30
    小华,19
    soyo,88
    ['soyo8,35', 'xe5xb0x8fxe5x91xa8,30', 'xe5xb0x8fxe5x8dx8e,19', 'soyo,88']
    soyo8,35
    小周,30
    小华,19
    soyo,88
    ********使用Json处理数据*********
    {'soyo': 2, 'Hadoop': 77}
    {'weight': 99, 'height': 23}
    序列化后的字典: {"weight": 99, "height": 23}
    反序列化还原为原来的字典: {u'weight': 99, u'height': 23}
    23
    Json 数据为: {u'weight': 99, u'height': 23}

  • 相关阅读:
    SpringMVC传值、转发、重定向例子
    内存、指针操作函数
    文件、磁盘操作函数
    字符串、数组操作函数 Copy Concat Delete Insert High MidStr Pos SetLength StrPCopy TrimLeft
    Delphi代码模拟“显示桌面”的功能
    SQLite 入门教程(四)增删改查,有讲究
    NET Core
    Publisher/Subscriber 订阅-发布模式
    数据分片
    C#调用Java方法
  • 原文地址:https://www.cnblogs.com/soyo/p/8178858.html
Copyright © 2011-2022 走看看