首页 > 解决方案 > 从文本文件输出中删除连字符,但不删除负数上的连字符

问题描述

我有一个包含很多数字的文本文件,每行一个整数/浮点数。
没有数据的空行用“-”表示,id 喜欢用代码删除连字符。但是,在这样做时,请避免从负数(-4 等)中删除连字符。
这可以开始吗?

我尝试使用str.replacestr.split没有成功,因为它要么删除所有连字符,要么没有。

标签: pythonpython-3.xtext-files

解决方案


这将删除该行的所有尾随-。如果该行包含空格,您可以更改num.rstrip("-")num.strip().rstrip("-")

with open("your_file") as fp:
    file_content = [num for num in fp if num.rstrip("-")]

推荐阅读