簡體   English   中英

從文件中讀取列表

[英]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

你有什么想法?

使用ast.literal_eval()

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.

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