当前位置 : 首页 » 互动问答 » 正文

为文件夹中的每个文本文件创建docID

分类 : 互动问答 | 发布时间 : 2018-04-27 15:57:42 | 评论 : 1 | 浏览 : 25 | 喜欢 : 0

你好我有一个文件夹名称为dict,该文件夹包含4到6个文本文件,现在我想为文件夹中的每个文本文件分配一个ID docID,并且我使用了

 docID_list = [int(docID_string) os.listdir('/ Users / suryavamsi / dict')中的docID_string]

和我有一个错误

无效文字为int()与基10:

我尝试了很多方法,但无法破解它,任何人都可以帮助我

回答(1)

  • 1楼
  • 它看起来像你试图将字符串转换为整数。
    这只会在你的字符串看起来像整数时起作用(例如'1').

    )如果你只想要一个与每个文件相关的整数值,可以使用enumerate:

     docID_list = [i for i,_ in enumerate(os.listdir('/ Users / suryavamsi /字典'))]
    

    Or just:

     docID_list = list(range(len(os.listdir('/ Users / suryavamsi / dict'))))
    

    您可能希望将dict that maps docID保留为文件名,在这种情况下,您可以使用字典理解:

     docID_list = {i:doc for i,doc in enumerate(os.listdir('/ Users / suryavamsi /字典'))}

相关阅读: