【发布时间】:2014-07-24 16:21:57
【问题描述】:
所以我有以下代码,在每个分号或 500 个字符之后放置一个 ~||~ 分隔符。这是有效的,但在找到分号时会删除它们。我看过这里,找到了答案,但我无法在我的代码中使用它。
chunk_len = 100
split_char = ';'
delim = ("~||~")
d = ";"
f = open(filename, "r")
text = f.read()
f.close()
lines = text.split(';')
for lines_idx, line in enumerate(lines):
length = len(line)
if length > chunk_len:
chunks = [line[idx:idx+chunk_len]for idx in range(0,length,chunk_len)]
lines[lines_idx] = delim.join(chunks)
new_text = delim.join(lines)
f = open(outputfile, 'w')
f.write(new_text)
f.close()
我在这里找到了这个解决方案,但我找不到将它合并到我的代码中的方法。对不起,重复的问题。
d = ">"
for line in all_lines:
s = [e+d for e in line.split(d) if e != ""]
【问题讨论】:
-
"doesnt work"对我们来说毫无意义......你说的不能让它工作是什么意思? -
对不起。我尝试了两种不同的方法。有一次它保留了分号,但不是每 100 个字符的块。另一次它仍然删除了分号。抱歉不清楚。