[英]Python: why is string not appending to every element in the list?
files = "a.txtb.txt"
if files.find( ".txt" ) != -1:
files = files.split( ".txt" )
files.remove( "" )
[ file + ".txt" for file in files ]
print( files )
我是python的新手。 我想要的输出最后是列表文件= [a.txt,b.txt],但是出于测试的原因,我必须首先在前面做所有这些工作。 我不明白为什么不能将字符串附加到列表中的所有元素。
您需要将列表分配回files
。 就目前而言,它只是将带有附加值的列表扔掉了。
例如
files = [ file + ".txt" for file in files ]
使用非贪婪的正则表达式查找包含的文本文件:
files = re.findall(r'\w+?\.txt', file_string)
您可以执行以下操作以获得所需的结果:
files = "a.txt, b.txt"
results = files.split( ',' )
此后, 结果将以列表的形式包含所需的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.