【问题标题】:Strip tabs only at the end of line? [closed]仅在行尾剥离制表符? [关闭]
【发布时间】:2015-01-28 04:06:01
【问题描述】:

我有一个巨大的文本文件,每一行都有一个制表符分隔的字符串。我需要将所有标签与每行末尾的标签分开。我需要保留回车。有什么想法吗?

我已经尝试了所有这些答案:

以及其他我现在关闭的标签。

【问题讨论】:

  • 那么你的代码在哪里,它到底有什么问题?我们这里不做"urgent";这不是帮助台。另外,您确定删除选项卡不会在您以后再次解析文件时给您带来问题吗?
  • 你能提供输入数据和预期输出吗
  • 如果你所有的行都包含\t 在最后除了新行,那么你为什么不使用拼接。例如。 line[:-2]+line[-1]

标签: python tabs split


【解决方案1】:

只需使用正则表达式

>>> import re
>>> s="1\t2\t3\t\t\n"
>>> s2=re.sub('\t+\n','\n',s)
>>> s2
'1\t2\t3\n'

【讨论】:

  • 记得添加多行标志
  • @Bhargav 你是对的,但我假设 OP 会一次读取一行文件(因为它们对 Python 来说非常新)。
猜你喜欢
  • 2012-12-05
  • 2011-05-01
  • 2011-04-04
  • 1970-01-01
  • 2011-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多