Python剥离列表以删除不需要的字符

时间:2015-12-11 10:51:26

标签: python list strip

我的程序中有一个名为student的列表 我在此列表中附加一个名为“Reece”的字符串 当我打印保存我名字的变量时,它会输出:

Reece

当我打印我附加变量的列表时,它输出:

['Reece']

我怎样才能删除它以删除这些不需要的字符[]'

我使用的代码是:

name = "Reece"
print name      #Outputs - Reece

student = []
student.append(name)
print student        #Outputs - ["Reece"]

如果我再附加一件事:

Class = "Class A"
student.append(Class)
print student         #Outputs - ["Reece", "Class A"]

3 个答案:

答案 0 :(得分:1)

这应该产生你想要的输出

NSString* documentsDirectory= [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

    NSString* myDocumentPath= [documentsDirectory stringByAppendingPathComponent:@"merge_audio.mp4"];

    NSURL *url = [NSURL fileURLWithPath:myDocumentPath];//[[NSURL alloc] initFileURLWithPath: myDocumentPath];
    NSLog(@"%@",url);
    //Check if the file exists then delete the old file to save the merged video file.
    if([[NSFileManager defaultManager]fileExistsAtPath:myDocumentPath])
    {
        [[NSFileManager defaultManager]removeItemAtPath:myDocumentPath error:nil];
    }

AVAssetExportSession *exporter=[[AVAssetExportSession alloc] initWithAsset:composition presetName:AVAssetExportPresetAppleM4A];
    exporter.outputURL=url;
    exporter.outputFileType=AVFileTypeAppleM4A;
    [exporter exportAsynchronouslyWithCompletionHandler:^{
        switch([exporter status])
        {
            case AVAssetExportSessionStatusFailed:
                NSLog(@"Failed to export audio");
                break;
            case AVAssetExportSessionStatusCancelled:
                NSLog(@"export cancelled");
                break;
            case AVAssetExportSessionStatusCompleted:
                //Here you go you have got the merged video :)
                NSLog(@"Merging completed");

                break;
            default:
                break;
        }
}];

打印[]是因为学生是列表而[]是列表表示。

如果要在列表中打印多个名称,则应查看连接方法。

它的工作原理如下:

print student[0]

给出:

", ".join(["Reece", "Higgs"])

答案 1 :(得分:0)

['Reece']是列表的字符串表示形式,方括号告诉您它是什么,引号标记其中字符串的开头和结尾。较长的列表可能如下所示:['Reece', 'Andy', 'Geoff']

如果您只想显示一个条目,可以在列表中引用它的位置,从零开始计算:

print student[0]

您可以将列表用作循环的一部分:

for person in student:
    print person,   

尾随逗号会删除新行。如果您希望每个名称都在一行上,则可以print person

也可以从列表中创建单个字符串。您可以使用字符串和join方法执行此操作。

" ".join(student)  # will join all the list entries together with spaces in between
",".join(student)  # will join all the list entries with a comma in between
" hedgehog ".join(student) # will join all the list entries with ' hedgehog ' in between

答案 2 :(得分:0)

这取决于您希望打印列表的格式。

如果要打印以空格分隔的列表,则应将其转换为字符串,因为Python的打印列表样式为,带括号。

print ' '.join(list)

' '可以替换为将加入列表中字符串的不同字符串。

如果您想在列表中打印指定元素,则应使用:

print list[0]

代替0,你可以放置列表长度范围内的任何数字(这意味着0列表长度减去1,因为列表是从0开始的。)

最后,要打印列表中的所有元素,只需使用:

for element in list:
    print element