[英]Reading a list from a file
我想從.txt
文件中讀取文件,該文件的數據另存為列表格式。
['http://www.example.com/?date=20080301',
'http://www.example.com/?date=20080302',
'http://www.example.com/?date=20080303']
我有以下代碼:
with open("test.txt", 'r') as file_name:
for urls in file_name:
for url in eval(urls):
print url
它與完全相同的文件(僅不同的鏈接)一起使用時效果很好,但突然之間,它引發了一個異常:
File "<string>", line 1
['http://www.example.com/?date=20080301',
^
SyntaxError: unexpected EOF while parsing
你有什么想法?
import ast
with open("test.txt", 'r') as file_name:
lists = ast.literal_eval(file_name.read())
for url in lists:
print url
它比使用eval
更為有效,因為並引用了文檔,它“安全地評估表達式節點或包含Python表達式的字符串”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.