Python:将 list 写入一个 txt 文件四种方法

一个数据list of dict如下

a = [
    {"Jodie1": "123"},
    {"Jodie2": "456"},
    {"Jodie3": "789"},
    ]

写入到本地一个txt文件,内容格式如下:

Jodie1,123
Jodie2,456
Jodie3,789 """

import re
import json

a = [
    {"Jodie1": "123"},
    {"Jodie2": "456"},
    {"Jodie3": "789"},
    ]

方法一

with open('1.txt', 'w') as f:
    for i in range(len(a)):
        for key, values in a[i].items():
            print(key+","+values+"\r")
            f.write(key+","+values+"\r")

方法二

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
file = open('2.txt', 'w')
for i in range(len(a)):
    s = str(a[i]).replace('{', '').replace('}', '').replace("'", '').replace(':', ',') + '\n'
    file.write(s)
file.close()

方法三

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
file3 = open('3.txt', 'w')
for i in range(len(a)):
    s = (re.sub(r"['{ },]*", '', str(a[i])) + '\n').replace(':', ',')
    file3.write(s)
file3.close()

方法四

with open('4.txt', 'w') as f:
    for i in range(len(a)):
        s = (re.sub(r"['{ },]*", '', str(a[i])) + '\n').replace(':', ',')
        f.write(s)
  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用Python内置的文件操作函数,将一个列表写入到一个文本文件中。具体步骤如下: 1. 打开一个文本文件,可以使用Python内置的open函数,指定文件名和打开模式(如写入模式)。 2. 将列表中的每个元素转换成字符串,并将它们写入文件中,可以使用Python内置的str函数和文件对象的write方法。 3. 关闭文件,可以使用文件对象的close方法。 下面是一个示例代码: ```python # 定义一个列表 my_list = ['apple', 'banana', 'orange'] # 打开一个文本文件,以写入模式打开 with open('my_file.txt', 'w') as f: # 将列表中的每个元素转换成字符串,并写入文件中 for item in my_list: f.write(str(item) + '\n') # 关闭文件 f.close() ``` 这个代码将列表my_list中的每个元素写入到一个名为my_file.txt的文本文件中,每个元素占一行。注意,在使用open函数打开文件后,应该使用with语句来确保文件在使用完毕后被正确关闭。 ### 回答2: Python是一种高级编程语言,可轻松操作多种数据结构,包括列表,元组和字典等。在实际编程过程中,我们通常需要将列表中的数据写入一个文本文件中,以备将来使用。 下面是Python将列表数据写入文本文件方法: 1. 将列表转换为字符串: 在将列表写入文本文件之前,需要将列表转换为字符串形式。这可以使用Python list方法中的join()函数完成。这个函数的作用是将列表中的元素按照指定的分隔符连接起来,形成一个字符串。例如,假设有一个列表nums,它包含5个整数。下面的代码将会把nums转换成一个以逗号分隔的字符串: nums = [1, 2, 3, 4, 5] str_nums = ','.join(map(str, nums)) print(str_nums) 输出结果将是: 1,2,3,4,5 2. 将字符串写入文本文件: 现在已经将列表转换成一个字符串,接下来需要将这个字符串写入文本文件。这可以通过Python内置的open()函数完成。 open()函数允许你在Python中对文本文件进行读写操作。在使用open()函数时,需要指定文件名和操作模式。例如,下面的代码是将str_nums字符串写入一个名为nums.txt的文本文件中: with open('nums.txt', 'w') as file: file.write(str_nums) 这里用了一个with语句,这样可以在打开文件时自动关掉文件流,具有良好的编码实践。 这里用了“w”打开文件来执行写入操作。如果您希望将数据附加到现有文件中,而不是覆盖现有文件,可以使用“a”选项打开文件。 现在,nums列表中的所有数据都被以逗号分隔的字符串形式保存在一个名为nums.txt的文本文件中了。读取时,可以通过Python内置的open()函数打开该文件,然后使用read()方法将其读取为一个字符串,最后再转换回列表形式。 ### 回答3: Python 是一门流行的编程语言,常用于数据处理、科学计算和自动化任务。在文件处理方面,Python 提供了许多方便的函数和方法。如果想将 list 写入 txt 文件,可以使用以下方法: 1. 使用文件对象的 write 方法:打开 txt 文件并循环 list,将每个元素写入文件中,每个元素之间用换行符分隔,最后关闭文件。 ``` lst = ['apple', 'banana', 'orange'] with open('fruits.txt', 'w') as f: for item in lst: f.write(f"{item}\n") ``` 2. 使用文件对象的 writelines 方法:将 list 转换为包含元素字符串的列表,然后使用 writelines 方法将其写入文件中。 ``` lst = ['apple', 'banana', 'orange'] with open('fruits.txt', 'w') as f: f.writelines([f"{item}\n" for item in lst]) ``` 3. 使用 csv 模块:将 list 转换为包含一个元素的列表,然后使用 csv.writer 写入文件中。 ``` import csv lst = ['apple', 'banana', 'orange'] with open('fruits.csv', 'w', newline='') as f: writer = csv.writer(f) for item in lst: writer.writerow([item]) ``` 以上三种方法都能将 list 写入 txt 文件中,选择最合适的方法视情况而定。需要注意的是,在写入文件时应该指定正确的文件路径和文件模式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值