簡體   English   中英

從文本文件中讀取 Python 列表

[英]Read Python list from a Text file

我最近執行了 python 代碼執行並將常用詞從列表轉儲到 .txt 文件,執行失敗並且異常被捕獲在 except 塊中。 現在我只有整個列表,並將其復制到文本文件中。

我要做的就是讀取列表 off.txt 文件並將其存儲在 python 列表中。 當我復制所有 from.txt 文件時,我的 python 停止響應,所以我所能做的就是從 .txt 文件中獲取。

該列表在 .txt 文件中采用這種格式:

['abc.Android.Permission_A', 'abc.Android.Permission_B', .. up to 12000+ words]

為什么要使用寫字板? 使用 txt 文件或 .py 會簡單得多。

可能這個答案應該是一個評論,因為我沒有給你從寫字板文件中讀取列表的解決方案,但我沒有足夠的聲譽,所以......

使用 .py 文件:

您可以將列表復制到一個 .py 文件中,例如命名為 mylist.py:

my_list = ['abc.Android.Permission_A', 'abc.Android.Permission_B', 'abc.Android.Permission_C', etc.. ]

並將其導入您的腳本中:

from mylist import my_list

然后您可以將其用作普通變量。

如果您願意,也可以直接在腳本中初始化它,在這種情況下,您不需要導入任何內容。 第一個命令就足夠了。

帶有.txt 文件

text_file = open("my_list.txt", "r")
my_list = text_file.read().translate({ord(c): None for c in "[]'"}).split(','))
text_file.close()

或者您可以使用評論中提到的 Adam Smith 之類的 ast 庫:

import ast; 
text_file = open("my_list.txt", "r")
my_list = ast.literal_eval(text_file.read())
text_file.close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM