我有一系列复数。我使用以下python脚本将其复制到文本文件中。
import csv
csvfile = "text_name.txt"
with open(csvfile, "w") as output:
writer = csv.writer(output, lineterminator='\n')
for val in filetomat:
writer.writerow([val])
我得到了这样的结果 -
(0.612751-0.112445j)
(0.453966 + 0.516774j)
(0.263492 + 1.02788j)
(0.223189 + 1.1474j)
(0.37237 + 0.812074j)
(0.620341 + 0.178921j)
如何删除每个值的括号?我想得到没有括号的结果。
答案 0 :(得分:2)
如果您只想删除括号(但保留+
和j
),则可以格式化这样的字符串:
writer.writerow(["%f+%fj" % (d.real, d.imag)])
或者如果您希望将字段分开,以便可以更轻松地加载它们:
writer.writerow([d.real, d.imag])
括号只是来自默认方式,即复数转换为字符串。