这可能是因为空行。你可以先检查一下长度再做索引。
new_text = [] text="-testing\nabc\n\n\nxyz" for line in text.split("\n"): if line and line[0] == '-': line = line[1:] new_text.append(line) print("\n".join(new_text))