我正在研究一个压缩二进制文件的简单压缩算法。我正在扫描该文件并用字符填充列表,以及该字符在其后面出现的次数。但是,由于所有的括号和逗号,列表的格式会使压缩结果变大,我需要去掉这些。我试过几种方法去除它们,但都没用。

以下是编码算法:def encode(inputString):

characterCount = 1

previousCharacter = ''

List = []

for character in inputString:

if character != previousCharacter:

if previousCharacter:

listEntry = (previousCharacter, characterCount)

List.append(listEntry)

#print lst

characterCount = 1

previousCharacter = character

else:

characterCount += 1

else:

try:

listEntry = (character, characterCount)

List.append(listEntry)

return (List, 0)

except Exception as e:

print("Exception encountered {e}".format(e=e))

return (e, 1)`

这是我打印清单的地方。散列注释是我已经尝试过的方法,但没有运气。在

^{pr2}$

这是输出。在[('1', 2), ('0', 1), ('1', 1), ('0', 4), ('1', 2), ('0', 2), ('1', 4), ('0', 3), ('1', 1), ('0', 3), ('1', 4), ('0', 5), ('1', 1), ('0', 1), ('1', 1), ('0', 4), ('1', 2), ('0', 1), ('1', 2), ('0', 3), ('1', 1), ('0', 3), ('1', 2), ('0', 1), ('1', 1), ('0', 1), ('1', 3), ('0', 4), ('1', 1), ('0', 130), ('1', 5), ('0', 15), ('1', 2), ('0', 8), ('1', 7), ('0', 1), ('1', 8), ('0', 4), ('1', 1), ('0', 2), ('1', 1), ('0', 13), ('1', 2), ('0', 96), ('1', 1), ('0', 26), ('1', 3), ('0', 70), ('1', 1), ('0', 22), ('1', 3), ('0', 1), ('1', 1), ('0', 32), ('1', 1), ('0', 24), ('1', 7), ('0', 1), ('1', 24), ('0', 34), ('1', 2), ('0', 1), ('1', 3), ('0', 24), ('1', 3459), ('0', 1), ('1', 2), ('0', 2), ('1', 1), ('0', 1), ('1', 1), ('0', 2), ('1', 1), ('0', 1), ('1', 3), ('0', 5), ('1', 1), ('0', 10), ('1', 1), ('0', 2), ('1', 3), ('0', 1), ('1', 2), ('0', 9), ('1', 1), ('0', 2), ('1', 1), ('0', 5), ('1', 1), ('0', 18), ('1', 4), ('0', 7), ('1', 1), ('0', 2), ('1', 1), ('0', 1), ('1', 1),

非常感谢任何帮助

python列表输入不加逗号_用python打印不带括号或逗号的列表相关推荐

  1. python限制输入数字范围_关于python:如何限制Django模型中数字字段的最大值?

    Django具有各种可用于模型的数字字段,例如 DecimalField和PositiveIntegerField. 尽管前者可以限制为存储的小数位数和总字符数,但是有任何方法可以将其限制为仅存储特定 ...

  2. python 怎么输入单引号_在python中如何输入单引号

    在Python中'...'和"..."是完全一样的,但不能出现'..."和"...'这种情况. 而将其混合使用会有很多意想不到的效果: 具体规则如下: 若字符串 ...

  3. python字典输入学生信息_用Python创建一个学生字典并可以查询其中信息

    展开全部 你可以试试这个---------------------------------------------------------- # -*- coding:UTF-8 -*- studen ...

  4. python 多维list 排序_人生苦短 | Python列表和元组归纳整理

    1. 列表 1.1. 列表是什么? 列表是由一系列按特定顺序排列的元素组成,所以是有序的集合.列表中的元素可以是不同类型的,列表中也可以嵌套列表.在Python中,用方括号[]来表示列表,并用逗号来分 ...

  5. python基本输入输出函数有_新手学Python,输入输出函数、赋值语句常见5个错误,弄懂即过关...

    从4月21日起,大陈开始教初一的学生学Python,目前已经上了2节课.学生基本掌握了表达式的构建以及赋值语句.变量的使用,以及input(输入函数).print(输出函数)的使用方法. 以下是大陈在 ...

  6. python如何输入和输出_输入和输出

    输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print('hello, world') p ...

  7. python中以下关于列表描述错误的_在Python中,以下关于函数的描述错误的是哪一项?...

    [判断题]Python内置函数len____可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. [判断题]Python内置函数max____用来返回序列中的最大元素. [判断题]Py ...

  8. python判断奇数和偶数_从Python中的给定列表中提取偶数和奇数

    python判断奇数和偶数 In this problem, we are given a list by the user which may be the mixture of even and ...

  9. python中反向切片用法_使用Python中的切片[:0:-1]反转列表

    举个例子a = [1, 2, 3, 4, 4, 5, 6, 9] 如果你试着用正指数分割它newa = a[1:5] 这将导致newa = [2, 3, 4, 4] 这是因为,在上面这种情况下,切片是 ...

最新文章

  1. dialog监听点击空白关闭_为什么App Store打开一片空白?尝试这样解决
  2. 美国多个城市禁止、我国却蓬勃发展的人脸识别是什么样子?
  3. Bitdefender Internet Security 2013 – 免费3个月
  4. C 语言编程 — 大小端区分
  5. python适合做后端开发吗-pythonWeb后端开发好呢?还是从事网络爬虫比较好呢?
  6. java的concurrent包
  7. vue 简单实用的elementUI表格封装
  8. linux分区创建ext4失败,RedHat/CentOS ext4无法格式化大分区 补充ext4格式化方式
  9. 记录一次网盘资源不给提取码的经历!另类编程思维,Python破之!
  10. php server host,PHP $ _SERVER ['HTTP_HOST']与$ _SERVER
  11. Atitit spring单元测试 注解 获取服务名 Spring文件单独放在一个文件夹,去掉dubbo配置,方便测试 里面包含的mybatis 找不到,只好设置成相对于class绝对路径可以了
  12. 信息系统项目干系人管理
  13. Linux 开机引导和启动过程详解
  14. JVM_虚拟机执行子系统
  15. HTML期末作业 蛋糕bootstrap响应式网站html+css+javascript+jquery+bootstarp
  16. linux系统启动的第一个进程是,CentOS6开机启动过程详解
  17. zip压缩包带有密码如何解压
  18. 超级列表框排序mysql,易语言超级列表框排序源码
  19. 仲裁庭怎样处理集体劳动人事争议
  20. 关于BUCK降压的一些学习笔记3-->最简单的BUCK电路

热门文章

  1. GoCD 19.2.0 发布,ThoughtWorks 的持续集成引擎
  2. 网路游侠:日志审计系统与SOC的区别
  3. Twisted入门教程(12)
  4. Python开发环境Wing IDE如何设置Python路径
  5. JSON(JavaScript Object Notation)数据在python中的读写
  6. Protobuf3语言指南
  7. 遍历系统中所有的进程,可根据名字或ID查找某一个线程
  8. linux chown 命令 更改设置文件对应的用户和组
  9. swift禁用webView对H5中数字,链接,日期,地址,电话号码做解析
  10. C-二维数组,多维数组