python-3.x - 将逗号分隔的列表值写入python中的文本文件
问题描述
我有一个列表,其中每个值都用逗号分隔。我需要编写一个文本文件,其中每个逗号分隔值作为下一行。
我在我的列表下面添加:
my_list = ['add IPAddress name=Sevone Address=10.241.46.0/25, 10.241.46.128/25, 10.241.47.0/27', 'add ServiceUDP name=Sevone_Service DestinationPorts=161 162', 'add IPAddress name=CMG Address=10.95.67.128/26,10.95.67.192/26', 'add IPAddress name=DNS Address=10.95.58.168/29,10.95.58.192/28', 'add IPAddress name=FW Address=10.95.58.208/28', 'add IPAddress name=SRAS, Enrichment Server Address=10.19.71.0/25, 10.19.72.0/24, 10.19.75.194, 10.19.75.195, 10.19.75.196, 10.19.75.210, 10.40.46.0/25, 10.40.55.0/24', 'add ServiceUDP name=SRAS, Enrichment Server_Service DestinationPorts=10080, 22, 2222, 23, 443, 5900, 80, 8085, 8143, 8443, 9097, 9098, 80, 8080.161,162', 'add IPAddress name=CMG Address=10.95.67.128/26,10.95.67.192/26', 'add IPAddress name=SPS Address=10.95.59.64/26', 'add IPAddress name=DNS Address=10.95.58.168/29,10.95.58.192/28', 'add IPAddress name=FW Address=10.95.58.208/28']
解决方案
我认为您正在寻找方法str.join()
:
In [1]: my_list = ['add IPAddress name=Sevone Address=10.241.46.0/25, 10.241.46.128/25, 10.241.47.0/27', 'add ServiceUDP name=Sevone_Servic
...: e DestinationPorts=161 162', 'add IPAddress name=CMG Address=10.95.67.128/26,10.95.67.192/26', 'add IPAddress name=DNS Address=10.9
...: 5.58.168/29,10.95.58.192/28', 'add IPAddress name=FW Address=10.95.58.208/28', 'add IPAddress name=SRAS, Enrichment Server Address=
...: 10.19.71.0/25, 10.19.72.0/24, 10.19.75.194, 10.19.75.195, 10.19.75.196, 10.19.75.210, 10.40.46.0/25, 10.40.55.0/24', 'add ServiceUD
...: P name=SRAS, Enrichment Server_Service DestinationPorts=10080, 22, 2222, 23, 443, 5900, 80, 8085, 8143, 8443, 9097, 9098, 80, 8080.
...: 161,162', 'add IPAddress name=CMG Address=10.95.67.128/26,10.95.67.192/26', 'add IPAddress name=SPS Address=10.95.59.64/26', 'add I
...: PAddress name=DNS Address=10.95.58.168/29,10.95.58.192/28', 'add IPAddress name=FW Address=10.95.58.208/28']
In [2]: print("\n".join(my_list))
add IPAddress name=Sevone Address=10.241.46.0/25, 10.241.46.128/25, 10.241.47.0/27
add ServiceUDP name=Sevone_Service DestinationPorts=161 162
add IPAddress name=CMG Address=10.95.67.128/26,10.95.67.192/26
add IPAddress name=DNS Address=10.95.58.168/29,10.95.58.192/28
add IPAddress name=FW Address=10.95.58.208/28
add IPAddress name=SRAS, Enrichment Server Address=10.19.71.0/25, 10.19.72.0/24, 10.19.75.194, 10.19.75.195, 10.19.75.196, 10.19.75.210, 10.40.46.0/25, 10.40.55.0/24
add ServiceUDP name=SRAS, Enrichment Server_Service DestinationPorts=10080, 22, 2222, 23, 443, 5900, 80, 8085, 8143, 8443, 9097, 9098, 80, 8080.161,162
add IPAddress name=CMG Address=10.95.67.128/26,10.95.67.192/26
add IPAddress name=SPS Address=10.95.59.64/26
add IPAddress name=DNS Address=10.95.58.168/29,10.95.58.192/28
add IPAddress name=FW Address=10.95.58.208/28
现在,如果要将其保存为文本文件,只需使用以下命令:
with open("file_name.txt", "w") as f:
f.write("\n".join(my_list))
推荐阅读
- python - Django:如何将模型中一个函数的结果用于另一个模型的函数?
- javascript - Jaden 套管解决方案说明
- google-bigquery - 结构数据的 BigQueryML 标准缩放器
- reactjs - 如何使循环内的“开/关”按钮做出反应 17
- css - Sass 嵌套属性
- javascript - 选择特定选项卡时获取数据 - React.js
- javascript - 将css复选框更改为javascript
- javascript - 表单未检查该字段是否为空或是否满足要求
- android - 尝试在android java中获取aws比较脸时出现未知错误
- c++ - C ++:如何编写一个循环,该循环采用两个用户提示的整数并打印总和(包括)?