首页 > 解决方案 > 我想将 python 输出列表转换为数组

问题描述

from os import name
import xml.etree.ElementTree as ET
from pathlib import Path

def getNameFromXML():
    for path in Path(".").rglob("*.nfo"):
        tree = ET.parse(path.name)
        root = tree.getroot()

        movieDate = root[4].text.replace("-", ".")
        movieName = root[1].text.replace(" ", ".").replace(".-", "") # Replace spaces and slash to "."
        movieQuality = "1080p" # Movie quality
        movieExt = ".mp4" # Movie Ext
        fullMovieName = "Company." + movieDate + "." + movieName +  "." + movieQuality + movieExt
        
        print(fullMovieName) # This prints the list

输出是这样的:

# Output in console
Company.00.00.00.moviename.1080p.mp4
Company.00.00.00.moviename.1080p.mp4
Company.00.00.00.moviename.1080p.mp4

我想把它转换成一个数组,让我抓住“for”中的每一个

标签: pythonarrayslistfor-loop

解决方案


这是你想要的?

from os import name
import xml.etree.ElementTree as ET
from pathlib import Path

def getNameFromXML():
    myList=[]
    for path in Path(".").rglob("*.nfo"):
        tree = ET.parse(path.name)
        root = tree.getroot()

        movieDate = root[4].text.replace("-", ".")
        movieName = root[1].text.replace(" ", ".").replace(".-", "") # Replace spaces and slash to "."
        movieQuality = "1080p" # Movie quality
        movieExt = ".mp4" # Movie Ext
        fullMovieName = "Company." + movieDate + "." + movieName +  "." + movieQuality + movieExt
        
        myList.append(fullMovieName)

    return myList

myList = getNameFromXML()
print(myList)
print(myList[1])

您可以创建一个列表并从函数中返回它,然后像“数组”一样使用它。您可以从文档中了解 Python 中的列表。


推荐阅读