gpt4 book ai didi

python - 读取值并将它们写为逗号分隔值 python

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:40 25 4
gpt4 key购买 nike

我正在尝试从 .txt 文件中读取值并将其写入另一个 .txt 文件中,每行一个值,索引以逗号​​分隔。我陷入困境,因为当我在新文件中写入值时,我还用第一个值写入字符 [ ,用最后一个值写入 \n] 。我缺少什么?我怎样才能只写值?问题出在第一个函数 create_csv()

import matplotlib.pyplot as plt
import csv
x = []
y = []

def create_csv():
index=0
new_file = open("wv_00_csv.txt", "w+")
with open('wv_00.txt','r') as f:
data = f.readlines()
data1=str(data)
#new_file.writelines(str(type(data1)))
#new_file.writelines(str(len(data1)))
my_var = data1.split(",")
#new_file.writelines(["%s\n" % item for item in data1])
#new_file.writelines(str(my_var))
#new_file.writelines((my_var))
#new_file.write("\n")
for item in my_var:
new_file.write(item +" , " +str(index))
new_file.write("\n")
index+=1
new_file.close()

def plot():
with open('wv_00_csv.txt','r') as csvfile:
plots = csv.reader(csvfile, delimiter=',')
for row in plots:
x.append(float(row[1]))
y.append(float(row[0]))
plt.plot(x,y, label='Outputwaveform')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Waveformplot')
plt.legend()
plt.show()

create_csv()
#plot()

Here如果有帮助的话是一个链接

最佳答案

根据您链接的文件,我没有看到任何“\n”或“[”,而是通过将列表直接转换为字符串来获得的,这会保留所有内容

将数据转换为字符串,然后立即连接并拆分可以纠正此问题。

def create_csv():
index=0
new_file = open("wv_00_csv.txt", "w+")
with open('wv_00.txt','r') as f:
data = f.readline()
data_string = str(data)
data_joined = ''.join(data_string)
data_joined = data_joined.rstrip('\n')
data_list = data_joined.split(',')
for item in data_list:
new_file.write(item + " " + str(index) + '\n')
index+=1
new_file.close()

关于python - 读取值并将它们写为逗号分隔值 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54953894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com