Export Multiple Python Lists to a Text File with Simple Code
This article walks through a real‑world Python question about converting several heterogeneous lists into a .txt file, presenting multiple code solutions, explaining the use of eval and loops, and showing the resulting output to help readers solve similar data‑export tasks.
Introduction
Hello, I am a Python enthusiast. Recently a fan asked how to save several Python lists with mixed data types into a text file.
Problem Statement
The original lists are:
lst_1=['a1',2300,1300]
lst_2=['a2',24588,588,368]
lst_3=['a4',35000,387]
lst_4=['a5',35000]
lst_5=['a6',39000,157,'a8',3000,127]Solution 1 (by 月神)
A simple approach writes a hard‑coded line to a file:
with open('txtxtx.txt', 'a+', encoding='utf-8') as f:
f.write("{['a1',2300,1300]}
")The result is close but not fully automated.
Solution 2 (by PI)
Another contribution attempted a direct copy‑paste method, but the execution produced errors and required further tweaking.
Solution 3 (by 瑜亮老师)
Two more robust methods are provided.
Method A – Iterate over global variables :
with open('test-18.txt', 'w+') as f:
for key in list(globals()):
if key.startswith("lst_"):
f.write(f"{eval(key)}
")This writes each list’s content to the file, but also includes extra information that may need filtering.
Method B – Simple eval loop :
# method two: easy‑to‑understand version
data = ''
count = 6 # number of lists + 1
for i in range(1, count):
s = eval(f"lst_{i}")
data += f"{s}
"
with open('test-19.txt', 'w+', encoding='utf-8') as f:
f.write(data)This version uses only the eval function and a straightforward loop, making it easier to understand but suitable only when list names follow a strict pattern.
Conclusion
The article demonstrates several ways to export multiple Python lists to a text file, highlighting the trade‑offs between flexibility and simplicity, and provides ready‑to‑run code snippets for readers to adapt to their own data‑export needs.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Python Crawling & Data Mining
Life's short, I code in Python. This channel shares Python web crawling, data mining, analysis, processing, visualization, automated testing, DevOps, big data, AI, cloud computing, machine learning tools, resources, news, technical articles, tutorial videos and learning materials. Join us!
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
