python - 观察到 N 个特殊字符后添加换行符
问题描述
我有一个要求,其中我有一个包含错误格式数据的 CSV 文件。但是,基于数字管道,我需要添加一个换行符并使数据准备好以供使用。
我们可以计算数字管道并添加换行符\n
吗?
例子:
sadasd|asdasd|l||||0sds|sdsds|2||||0sdsd|asdasd|l||||0
预期输出:
sadasd|asdasd|l||||0
sds|sdsds|2||||0
sdsd|asdasd|l||||0 .
解决方案
像这样的东西?
_in = "sadasd|asdasd|l||||0sds|sdsds|2||||0sdsd|asdasd|l||||0"
_out = ""
pipeCount = 0
for char in _in:
if pipeCount == 6:
_out = _out+char+"\n"
pipeCount = 0
else:
_out = _out+char
if char == "|":
pipeCount += 1
print(_out)
我不确定我是否理解添加换行符的标准(请参阅问题评论),但我的输出符合您的期望:
sadasd|asdasd|l||||0
sds|sdsds|2||||0
sdsd|asdasd|l||||0
输出仍然是一个字符串,但您可以轻松地将其设为字符串列表。
推荐阅读
- javascript - 用数字对字母数字进行排序
- android - Firebase Recycler Adapter 显示空布局
- gdb - 无法使用 GDB 附加到分叉的子进程
- python - 变量 [t]-Pyomo 的未初始化 NumericValue 对象没有值
- python-3.x - 在 python3 中正确键入返回 self 的函数
- java - Spring MVC - 以绝对路径运行应用程序
- python - 在 Python 中用连字符分割单词时创建两个新列
- wordpress - 如何从另一个自定义字段设置 WordPress 自定义字段的值?
- prolog - 如何从有条件的字母表中生成长度为 N 的所有单词
- javascript - 最佳实践 JavaScript 重新抛出保留内部异常