csv_name = "source/Test_source_data/WD{0}mm_d{1}mm_rpm{2}.csv".format(wd,Diameter,rpm) 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') com_input =com_input.replace("\r"," ").replace(","," ") data_list = com_input.split(",") print(data_list) writer.writerow(data_list) 串口数据中有\n 但是无法换行
时间: 2024-01-14 13:02:31 浏览: 35
你可以使用 `replace` 函数将 `\n` 替换为空格或其他字符,例如:
```
com_input = com_input.replace("\r", " ").replace("\n", " ").replace(",", " ")
```
这样可以将 `\n` 替换为空格,避免写入 csv 文件时出现换行的问题。
相关问题
csv_name = "source/Test_source_data/WD{0}mm_d{1}mm_rpm{2}{3}.csv".format(wd,Diameter,rpm,now.strftime("%Y-%m-%d%H-%M")) 这句话中的路径source/Test_source_data 怎么替换为变量
同样可以使用 f-string 来替换路径中的固定部分,例如:
```python
import os
from datetime import datetime
file_path = "anchor_point.xy"
anchor_path = os.path.abspath(file_path)
csv_dir = "source/Test_source_data"
csv_name = os.path.join(anchor_path, f"{csv_dir}/WD{wd}mm_d{Diameter}mm_rpm{rpm}_{datetime.now().strftime('%Y-%m-%d%H-%M')}.csv")
with open(csv_name, 'w', newline='') as csvfile:
# do something
```
我们定义了一个变量 `csv_dir` 来存储路径中的固定部分,然后使用 f-string 来替换。注意,在时间格式化字符串中,我们去掉了空格,这样生成的时间字符串就不会包含空格。最终使用 `os.path.join()` 方法来连接路径。
csv_name = "source/Test_source_data/WD{0}mm_d{1}mm_rpm{2}_{3}.csv".format(wd,Diameter,rpm,now.strftime("%Y-%m-%d_%H-%M")) 这句话中的路径source/Test_source_data 怎么替换为变量
你可以使用 f-string 来替换路径中的固定部分,例如:
```python
import os
from datetime import datetime
file_path = "anchor_point.xy"
anchor_path = os.path.abspath(file_path)
csv_dir = "source/Test_source_data"
csv_name = os.path.join(anchor_path, f"{csv_dir}/WD{wd}mm_d{Diameter}mm_rpm{rpm}_{datetime.now().strftime('%Y-%m-%d_%H-%M')}.csv")
with open(csv_name, 'w', newline='') as csvfile:
# do something
```
在这里,我们定义了一个变量 `csv_dir` 来存储路径中的固定部分,然后使用 f-string 来替换。注意,变量名需要用花括号括起来,花括号内可以放置任意的 Python 表达式,包括变量名、函数调用等等。最终使用 `os.path.join()` 方法来连接路径。