python3读取多行数据合并_python3 特定行判断读取合并

我有一个要处理的 txt 文件 test.txt

内容是:

>列表名字

xxxxxxxxxxxxxxxx

xxxxxxxxxxxx

xxxx

>列表名字2

xxxxxxxxxxxx

xxxx

要做的处理是对 每个列表名字 下的 所有行 进行 某字符出现次数 的统计

我使用的读取方法是:

def ratio(string):

"""读取字符串计算比例的函数"""

# ...

with open('test.txt', 'r') as f:

for line in f:

line = line.strip()

if line.startswith('>'): # 判断开头是否为>

name = line[1:] # 去掉>

else:

r = ratio(line)

list1.append(name)

list1.append(r)

count.append(list1) # count 这个列表包含了子集

# 跳出for后, 对count这个列表依照ratio进行排序

print(count[-1]) # 输出count[-1]

我在 sampledata 时没有考虑到 xxxxxxxxxxxxx 有很多行,现在不懂的做法是如何在这个基础上将 xxx 行全部拼起来而不改变原有的思路(我只能想到这个了),或提供别的更快捷的思路。

请各位大大指教,谢谢。

編者: 我盡量依照你的意思整理了一下資訊, 但很多地方還是很模糊, 也許你可以補充一下...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值