如果缺少字符则连接行

时间:2019-04-03 03:37:45

标签: python if-statement join line

我需要在python中编写“如果行以'='结尾,而行之前以数字开头且不以'='结尾,则加入行”。

按照建议,我正在尝试使用定义,但我不熟悉如何编写。

1 个答案:

答案 0 :(得分:0)

不确定我是否有100%的资格加入该行。
但是,在下面的代码中,您可以轻松地对其进行调整:

def join_line(line):
    if line.endswith('=\n'):
        if line[-3].isdecimal():
            return True
    return False

with open('<your_file_here>','r') as f:
     lines = f.readlines()
for i in range(len(lines)-1):
    if join_line(lines[i+1]):
        lines[i] = lines[i][:-1] + ' '
with open('<your_output_file>', 'w') as f:
    f.write(''.join(lines))

编辑:对不起,我以为您想删除这些行。现在正确了。
编辑2:将输出持久保存到文件