【问题标题】:I was trying to understand a code and I came across a variant of split() function which I can't understand. Please help me with this [closed]我试图理解代码,但遇到了我无法理解的 split() 函数的变体。请帮我解决这个问题[关闭]
【发布时间】:2021-03-28 02:42:16
【问题描述】:

filetype = file.split('.')[1]

在上述行中,我不明白 [1] 的用法。上面一行是以下代码的一部分:

for file in files:
        filetype = file.split('.')[1]
        if filetype not in file_type_variation_list:
            file_type_variation_list.append(filetype)
            new_folder_name = mypath + '/' + filetype + '_folder'
            filetype_folder_dict[str(filetype)] = str(new_folder_name)
            if os.path.isdir(new_folder_name) == True:
                continue
            else:
                os.mkdir(new_folder_name)

【问题讨论】:

  • 它采用列表的第二个元素。
  • 你能澄清你的问题吗?您是否尝试过调试它以检查它包含的内容?
  • 这能回答你的问题吗? Array Indexing in Python
  • @NicoHaase 感谢您的回复。我很了解编码。能否请您详细说明调试的过程,也请分享一些我可以参考的有关调试的资源。

标签: python-3.x


【解决方案1】:

假设您正在遍历一个字符串数组,每个字符串都是一个文件名/路径,

s = "MyFile.txt"
parts = s.split(".")
print(parts[0], parts[1])
# Outputs "MyFile, txt"

本质上,这会检查文件类型。虽然像

这样的文件
MyFile.txt.log

仍然会导致

txt

log 将是第 3 项,因此索引 2 或数组术语 [2]

【讨论】:

    猜你喜欢
    • 2021-06-21
    • 2013-06-15
    • 2022-11-26
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    相关资源
    最近更新 更多