繁体   English   中英

Python:为什么字符串不追加到列表中的每个元素?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM