Python 2.7 _添加到字符串会删除字符串吗?

时间:2018-12-17 09:54:20

标签: python string

newby / hobbycoder在这里。

我编写了一个脚本,该脚本运行.M3U文件并下载所有引用的媒体。 (我的唱片店的预览)。

现在我设法以这种确切的方式从下载函数中获取正确的路径,但是出于某些奇怪的原因,以下循环仅返回“ .mp3”

#write id3 tags

i = 1

for file in os.listdir("/Users/username/Desktop/transmisson"):
    artist = str(nucontainer[i][2].replace("/", ""))
    track = str(nucontainer[i][1].replace("/",""))
    album = str(nucontainer[i][3].replace("/", ""))
    filetype = ".mp3"

    fullfilename = "/Users/username/Desktop/transmisson/" 
    + artist + " - " + track + " - " + album + filetype

编辑

艺术家,曲目,专辑,文件类型均返回正确的字符串 如果我将它们串联起来,它们将返回我期望的状态

一旦我添加“ .mp3”,它就会变成梨形

编辑

这带来了同样的问题。

写入id3标签

i = 0

while i < len(nucontainer):
    artist = nucontainer[i][2].replace("/", "")
    track = nucontainer[i][1].replace("/","")
    album = nucontainer[i][3].replace("/", "")
    filename = artist + " - " + track + " - " + album + ".mp3"
    print filename
    i += 1

2 个答案:

答案 0 :(得分:0)

用逗号分隔os.path.join中的路径。

filename = artist + " - " + track + " - " + album + filetype
fullfilename = os.path.join('/Users/username/Desktop/transmisson/', filename)

答案 1 :(得分:0)

您的问题可能是您不“退货”或存储任何东西。现在,它只是遍历整个目录。您是否不想存储所有全文件名数据或其他内容?

编辑:您似乎并没有在循环中进行file的操作。现在,您仅引用i,但是您的代码中未定义i

Edit2:基于您的评论nucontainer是一个列表列表,我认为您应该执行以下操作:

for i, file in enumerate(os.listdir("/Users/username/Desktop/transmisson")):
    artist = str(nucontainer[i][2].replace("/", ""))
    track = str(nucontainer[i][1].replace("/",""))
    album = str(nucontainer[i][3].replace("/", ""))
    filetype = ".mp3"

    fullfilename = "/Users/username/Desktop/transmisson/" 
    + artist + " - " + track + " - " + album + filetype