【发布时间】:2015-05-06 01:04:36
【问题描述】:
files = "a.txtb.txt"
if files.find( ".txt" ) != -1:
files = files.split( ".txt" )
files.remove( "" )
[ file + ".txt" for file in files ]
print( files )
我是 python 新手。我想要的输出是 list files = [a.txt, b.txt] 最后,但出于测试原因,我必须先在前面做所有这些事情。我不明白为什么不能将字符串附加到列表中的所有元素。
【问题讨论】:
-
为什么不把
split()放在', '上? -
“无法附加”是指“被附加但由于结果未重新分配给
files而被丢弃”? -
或者更好的是,
re.split可以拆分为多个字符。 -
理想的解决方案是避免将所有文件名混合到一个没有分隔符的字符串中,否则您最终不得不解决problem Y。
-
最快的代码是不需要运行的代码。
标签: python string list append output