以上的方法,在终端读到的是连续的字符,在csv内显示的是双引号括起来的单字符,中间以逗号隔开,不符合要求
时间: 2024-02-13 07:02:21 浏览: 21
如果你想要在 CSV 文件中显示和终端输出一样的连续字符而不是单个字符,可以将 `com_input` 按照逗号进行切分,然后将切分后的结果作为一行写入 CSV 文件中。修改代码如下:
```
with open(csv_name, 'w', newline='') as csvfile:
writer = csv.writer(csvfile, quoting=csv.QUOTE_ALL)
writer.writerow(['ts', 'dx','dy','motion','iqc','shutter','frame_avg'])
while self.is_running:
com_input = ser.readall()
if com_input:
com_input = str(com_input, 'utf-8')
print(com_input)
row = com_input.split(',')
writer.writerow(row)
```
这样写入的每一行都会根据逗号进行切分,并且将切分后的结果作为一行写入 CSV 文件中,因此在 CSV 文件中显示的内容和在终端输出的内容一样。
相关问题
用python在csv文件中的内容用双引号括起来
可以csv模块的writer方法来实现这个功能,代码示例如下:
```python
import csv
with open('input.csv', 'r') as input_file, open('output.csv', 'w', newline='') as output_file:
reader = csv.reader(input_file)
writer = csv.writer(output_file, quoting=csv.QUOTE_ALL)
for row in reader:
writer.writerow(row)
```
在这个例子中,我们打开一个名为input.csv的文件进行读取,并创建一个名为output.csv的新文件进行写入。通过csv.reader方法读取输入文件的每一行,然后使用csv.writer方法将每一行写入输出文件。quoting=csv.QUOTE_ALL参数指定使用双引号将所有字段进行括起来。注意在打开输出文件时需要指定newline=''参数,否则在Windows系统下会出现多余的空行。
用python在csv文件中第一行的内容用双引号括起来
可以使用Python内置的csv模块来实现。以下是一段示例代码:
```python
import csv
# 打开 CSV 文件
with open('example.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
# 读取第一行数据
header = next(reader)
# 在第一行数据的每个元素两侧添加双引号
header = ['"' + item + '"' for item in header]
# 重新写入 CSV 文件
with open('example.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(header)
# 将剩余的数据写入文件
for row in reader:
writer.writerow(row)
```
这段代码将打开名为 `example.csv` 的 CSV 文件,并将第一行每个元素两侧添加双引号,并重新写入同一个文件中。注意,此操作将覆盖原始文件,所以请在运行代码之前备份原始文件。