如何将处理后的列表每两个元素按指定格式写入文本文件?
解决方案
直接修改写入部分的代码,将处理后的列表按每两个元素分组,每组用空格拼接后换行写入文件:
filename = "your_file.txt" # 替换为你的实际文件名 # 读取并处理列表 with open(filename) as f: words = f.read().split() del words[2::3] # 按目标格式写入文件 with open(filename, 'w') as fp: # 每两个元素为一组,拼接成带空格的字符串 line_list = [] for i in range(0, len(words), 2): line = ' '.join(words[i:i+2]) line_list.append(line) # 所有行用换行符连接后写入 fp.write('\n'.join(line_list))
也可以用更简洁的列表推导式实现:
with open(filename, 'w') as fp: lines = [' '.join(words[i:i+2]) for i in range(0, len(words), 2)] fp.write('\n'.join(lines))
说明
range(0, len(words), 2)生成从0开始、步长为2的索引序列,确保每次取两个连续元素words[i:i+2]截取当前索引开始的两个元素(若列表长度为奇数,最后一组会仅包含单个元素)- 先将每组元素用空格拼接为单行字符串,再用换行符
\n连接所有行,写入后即可得到你需要的格式
内容的提问来源于stack exchange,提问作者figureitoutsometimes
相关产品推荐
相关产品推荐

