python将列表中的项解析为字符串

python将列表中的项解析为字符串,python,python-3.x,Python,Python 3.x,我试图读取文件夹的内容并解析使用以下代码返回的文件名,执行代码时出现类型错误 templist = os.listdir(fg_image_dir) for items in templist: #print(items.text) print('File size is '+items.split('_',4)) print('File size is '+items.split('_',4)) TypeError: must be str, not list 由于

我试图读取文件夹的内容并解析使用以下代码返回的文件名,执行代码时出现类型错误

templist = os.listdir(fg_image_dir)

for items in templist:
    #print(items.text)
    print('File  size is '+items.split('_',4))

 print('File  size is '+items.split('_',4)) TypeError: must be str, not list
由于错误项不是str,所以我添加了行items.text以查看将产生什么错误消息,错误消息如下

 print(items.text)
AttributeError: 'str' object has no attribute 'text'
为什么字符串属性在第一种情况下不被视为字符串


如何拆分代码返回的文件名以查找文本模式

您的项目现在是str,只需使用

print(items)
和items.split(“”,4)将返回一个列表,列表不能用str添加 如果你想让str分裂,你应该这样做

items.split('_',4)[index]

str(items.split(''u',4))
items.split('u',4)
返回一个
列表。因此,错误是当你试图连接一个列表和一个str时。谢谢,我没有意识到它在抱怨新列表,新手错误,