【问题标题】:Remove line character from a text file using Python (With a condition)使用 Python 从文本文件中删除行字符(带条件)
【发布时间】:2016-11-30 08:43:38
【问题描述】:

我也是 Stack Overflow 网站和 Python 的新手。

我有一个文本文件,其中包含带有管道分隔符的公司的交易

由于行字符,某些事务出现在第二行。这些事务通常在第二行中还有一个多行字符。

我想带上第二行并使用 python 将它与第一行连接起来。

下面为我的朋友提供一个示例文件,以帮助理解我的问题(行号仅供参考):

第 1 行:A|B|C|D 线路 2:A|B|C| 第 3 行:D 第 4 行: 5号线:A|B 第 6 行:C|D 第 7 行: 第8行:A|B|C|D

非常感谢您阅读本文并提供解决方案。

【问题讨论】:

  • 欢迎来到 SO!你有没有尝试过什么?给我们一些代码!

标签: python character line


【解决方案1】:
while line in fin:
    if line.strip().endswith('|'):
        fou.write(line.strip())
    else:
        fou.write(line)

这个简单的代码就可以了。假设fin, fou 是您打开的输入和输出文件。

如果一行以'|' 结尾,则将在strip() 方法之后写入新行,该方法将删除\n 或任何间距。

【讨论】:

  • 谢谢。这在我的情况下肯定会起作用,但是如果该行不以管道分隔符结尾并且连续的分隔符基本上在下一行呢?
猜你喜欢
  • 2016-08-20
  • 1970-01-01
  • 1970-01-01
  • 2023-02-08
  • 2014-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多