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

时间:2016-11-30 08:43:39

标签: python character line

我是Stack Overflow站点和Python的新手。

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

由于行字符,第二行有某些交易。这些交易通常在第二行还有一个行字符。

我想带第二行并使用python将它连接到第一行。

以下为我的朋友提供的示例文件,以便于理解我的问题(行号仅供我们参考):

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

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

1 个答案:

答案 0 :(得分:1)

AVCaptureSession *captureSession = [[AVCaptureSession alloc]init];
previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession];
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;

AVCaptureDevice *videoDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
NSError *err = nil;
AVCaptureDeviceInput *videoIn = [AVCaptureDeviceInput deviceInputWithDevice:videoDevice error: &err];
if (err == nil){
    if ([captureSession canAddInput:videoIn]){
        [captureSession addInput:videoIn];
    }else{
        NSLog(@"Failed to add video input");
    }
}else{
    NSLog(@"Error: %@",err);
}
[captureSession startRunning];

previewLayer.frame = [self.view bounds];
[self.view.layer addSublayer:previewLayer];

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

如果一行以fin, fou结尾,则会在'|'方法后写入新行,这将删除strip()或任何间距。