python - 从文本文件输出中删除连字符,但不删除负数上的连字符
问题描述
我有一个包含很多数字的文本文件,每行一个整数/浮点数。
没有数据的空行用“-”表示,id 喜欢用代码删除连字符。但是,在这样做时,请避免从负数(-4 等)中删除连字符。
这可以开始吗?
我尝试使用str.replace
但str.split
没有成功,因为它要么删除所有连字符,要么没有。
解决方案
这将删除该行的所有尾随-
。如果该行包含空格,您可以更改num.rstrip("-")
为num.strip().rstrip("-")
with open("your_file") as fp:
file_content = [num for num in fp if num.rstrip("-")]
推荐阅读
- java - Minecraft Forge 1.16.5 从玩家那里获得世界
- optaplanner - 使用员工名册中的 Optaplanner 在具有相同分配的具有相同技能的员工之间平均分配 ShiftTypes
- arrays - 我在字符串中遇到问题,在使用 get 函数时,在 c 语言中
- python - Python Pandas 数据帧编码问题,如何解决?
- javascript - Discord.js v12.5.3 提到前缀问题
- android-studio - 如何在具有可见布局的 Android 服务上进行用户界面测试和仪表化单元测试 - 特别是浮动小部件?
- nuxt.js - 如何分析 Nuxt.js (SSR) 应用程序?
- php - 请求 GET 中的 Laravel 8 URI 无效
- reactjs - 反应未定义的传单“初始化”
- laravel - 具有雄辩关系的子查询