我的程序中有一个名为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"]
答案 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