Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python从文本文件中删除行字符(有条件)_Python_Character_Line - Fatal编程技术网

使用Python从文本文件中删除行字符(有条件)

使用Python从文本文件中删除行字符(有条件),python,character,line,Python,Character,Line,我对堆栈溢出站点和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 非常感谢您阅读本文并提供解决方案 while l

我对堆栈溢出站点和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

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

while line in fin:
    if line.strip().endswith('|'):
        fou.write(line.strip())
    else:
        fou.write(line)
这个简单的代码就可以了。假设
fin,fou
是您打开的输入和输出文件


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

欢迎使用!你试过什么了吗?给我们一些代码!请考虑通过点击来接受对你最有效的答案。✓ 在左边(请参阅)和向上投票(请参阅)所有对您有帮助的答案。谢谢。这在我的情况下肯定会起作用,但是,如果该行没有以管道分隔符结尾,并且连续的分隔符基本上位于下一行,该怎么办?