python-IO

1.操作文件

# 打开文件 open函数
filename_path = './cpx.txt'
try:
    # 'w'是写入模式,会清除文件原本的内容
    f = open(filename_path,'w')
    print(f.write('陈培新的文本'))   # 输出6  写入的字符串长度是6个字符
    f.close()
    pass
# 如果在当前文件夹中没有cpx.txt文件会自动新建并输入内容
except:
    pass


try:
    # 'a' 是追加模式不会清除文件原本的内容
    f = open(filename_path, 'a')
    print(f.write('\n陈培新的csdn博客个人主页网址是:https://blog.csdn.net/qq_37398847'))
    f.close()
# 如果在当前文件夹中没有cpx.txt文件会自动新建并输入内容
except:
    pass

try:
    # 'r' 是只读模式,用于读取文件内容
    f = open(filename_path, 'r')
    content = f.read()  # 一次性读取全部内容到内存
    f.close()
    print(content)
    # 输出结果  陈培新的文本
    #          陈培新的csdn博客个人主页网址是:https://blog.csdn.net/qq_37398847
except:
    pass


try:
    # 'r' 是只读模式,用于读取文件内容
    list1 = []
    f = open(filename_path, 'r')
    while True:
        lineContent = f.readline()  # 一次读取一行
        if lineContent != '':
            list1.append(lineContent)
        else:
            break
    f.close()
    print(list1)  # 输出结果  ['陈培新的文本\n', '陈培新的csdn博客个人主页网址是:https://blog.csdn.net/qq_37398847']
except:
    pass


try:
    # 'r' 是只读模式,用于读取文件内容
    f = open(filename_path, 'r')
    list1 = lineContent = f.readlines()  # 读取全部内容,返回一个列表,每行作为一个元素
    f.close()
    for value in list1:
        print(value)
        # 输出结果  陈培新的文本
        #          陈培新的csdn博客个人主页网址是:https://blog.csdn.net/qq_37398847
except:
    pass

2.操作json数据

# 把python对象转换成json对象
import json
data = [{'cpx':'陈培新'},{'zsf':'张三丰','zwj':'张无忌'},{'lb':'刘备','cc':'曹操'}]
jsonStu = json.dumps(data,indent=4,sort_keys=True)
print(type(jsonStu))  # 输出结果:<class 'str'>
print(jsonStu)
'''输出结果:
    [
    {
        "cpx": "\u9648\u57f9\u65b0"
    },
    {
        "zsf": "\u5f20\u4e09\u4e30",
        "zwj": "\u5f20\u65e0\u5fcc"
    },
    {
        "cc": "\u66f9\u64cd",
        "lb": "\u5218\u5907"
    }
]
'''

# 把json字符串转换成python对象
text = json.loads(jsonStu)
print(type(text))  # 输出结果:<class 'list'>

# 把json数据写入文件中
with open('my.json', 'w') as fp:
    fp.write(jsonStu)
    fp.close()

# 读取json文件数据到内存中
with open('my.json','r') as fp:
    content = fp.read()
    jsonStr = json.loads(content)
    print(jsonStr)
    # 输出结果:[{'cpx': '陈培新'}, {'zsf': '张三丰', 'zwj': '张无忌'}, {'cc': '曹操', 'lb': '刘备'}]
    print(type(jsonStr))
    # 输出结果:<class 'list'>
    fp.close()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一款通用的软件脱壳,工具。 UPX 是一款先进的可执行程序文件压缩器 压缩过的可执行文件体积缩小50%-70% 这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。 通过 UPX 压缩过的程序和程序库完全没有功能损失 和压缩之前一样可正常地运行 对于支持的大多数格式没有运行时间或内存的不利后果。 UPX 支持许多不同的可执行文件格式 包含 Windows 95/98/ME/NT/2000/XP/CE 程序和动态链接库、 DOS 程序、 Linux 可执行文件和核心。 upx.exe.eng 为原版的文件 upx.exe 为汉化过的文件。 另:添加了我自己写的 UPXShell, 使用 Visual FoxPRO 6 写的(没办法, 谁叫我只会用它?!) 功能有限, 希望大家... (紧张地看了一下四周, 害怕砖块如暴雨梨花针般地飞至, 赶紧逃得无影无踪...回声中: ) 多多支持和包涵...... 安装说明: 直接解压到任意目录即可使用,注意保持文件的完整性 如果系统目录已经有 VFP6 的运行库, 可以将解压缩出来的 VFP6R.DLL 和 VFP6CHS.DLL 删除掉, 如果系统目录没有, 可以将其移动至系统目录. 备忘说明: 对原版的主程序使用其本身的副本进行脱壳 使用 CXA 11.8 对英文字符串进行提取、翻译、写回 完成之后的主程序用其本身的副本加壳, 但大小比原来的大一些, 但不影响整体运行. UPX 核心每压缩和解压缩(或解压缩和重新压缩)之后的MD5都不同, 而在 WINRAR 3.6 B4 CHS 主程序却没有发生过这种情况 但这不是我汉化的问题, 原版核心也有此"问题". 其它程序的情况没有测试过.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值