python怎么输入代码令读写txt文件,输出的格式与原txt文件不一样?

['曾英光', '20193276', '18843210001']['王星海', '20193243', '18843210002']['龚翰墨', '20193272', '18843210003']['杜英豪', '20193271', '18843210004']['万兰芝', '20193274', '18843210005']['段际红', '20193277', '18843210006']['苍仪琳', '20193245', '18843210007']['曾子默', '20193232', '18843210008']['郝水云', '20193244', '18843210009']['甄宜春', '20193256', '18843210010']

第1个回答  2021-04-02
第一题,直接file.write即可
第二题,读进来str,然后eval()可以直接变成python列表,
遍历,然后用format输出
第2个回答  2021-04-02
#写入部分data =[['曾英光','20193276','18843210001'],['王星海','20193243','18843210002'],['龚翰墨','20193272','18843210003'],['杜英豪','20193271','18843210004'],['万兰芝','20193274','18843210005'],['段际红','20193277','18843210006'],['苍仪琳','20193245','18843210007'],['曾子默','20193232','18843210008'],['郝水云','20193244','18843210009'],['甄宜春','20193256','18843210010']]file = open('test.txt','a') #追加方式for da in data: j = str(da)[1:-1]#列表转字符 print(j) file.write(j) #写入文件 file.write('\n')#写入换行符file.close() #关闭文件print('已写入,再见!')
读出部分:

data = [] # 空列表
fr = open('test.txt','r') #打开文件读
list_temp = fr.readlines()#全部读出
fr.close()#关闭文件
for da in list_temp:
da = da[:-1]#去掉最后的换行年
da = da.replace("'",'')#替换掉单引号
da=da.split(',')#学符串转列表
data.append(da)#追加进列表
for da_list in data: #打印输出二维列表
print(da_list)