为了账号安全,请及时绑定邮箱和手机立即绑定

将列表元素分成单独的数字并写入记事本文件

将列表元素分成单独的数字并写入记事本文件

犯罪嫌疑人X 2024-01-04 10:26:35
我有两个像这样的Python列表:A= ['1', '2', '3', '4', '5']B= ['6', '7', '8', '9', '10']我想重新排列它,如下所示。输出:1 2 3 4 56 7 8 9 10输出将被写入记事本文件中,并且该行的每个元素将用空格分隔。我怎样才能在Python中做到这一点?
查看完整描述

2 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

用于join用空格连接列表元素。使用“\n”作为行分隔符。


试试这个代码:


A= ['1', '2', '3', '4', '5']

B= ['6', '7', '8', '9', '10']


with open('data.txt','w') as f:

   f.write(' '.join(A) + '\n' +  ' '.join(B))

输出(数据.txt)


1 2 3 4 5

6 7 8 9 10

- - 更新 - -


如果你想多次写入列表,python提供了字符串乘法: mystring*5将写入mystring5次。


尝试更改此代码:


n = 3

with open('data.txt','w') as f:

   f.write((' '.join(A)+'\n')*n + (' '.join(B)+'\n')*n)  # write each string n times

输出(数据.txt)


1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

6 7 8 9 10

6 7 8 9 10

6 7 8 9 10


查看完整回答
反对 回复 2024-01-04
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

用于' '.join()通过空格加入您的列表。和 '\n' 进行换行


尝试这个:


A= ['1', '2', '3', '4', '5'] # your lists

B= ['6', '7', '8', '9', '10']

f = open("filename.txt","w+") # create your file

f.write(' '.join(A)) # write list A to your file

f.write('\n') # line break

f.write(' '.join(B)) # write list B to your file

文件名.txt:


1 2 3 4 5

6 7 8 9 10


查看完整回答
反对 回复 2024-01-04
  • 2 回答
  • 0 关注
  • 53 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信