【发布时间】:2020-06-15 14:27:53
【问题描述】:
我在文本文件中有一个字符串,读取为一行,但我需要根据分隔符将字符串拆分为多行。如果可能的话,我想根据分隔此处列出的不同行元素的句点 (.) 来分隔字符串中的元素:
"第 1 行:元素 '{URL1}Decimal':'x' 不是原子类型 'xs:decimal' 的有效值。第 2 行:元素 '{URL2}pos':'y' 不是原子类型“xs:double”的有效值。第 3 行:元素“{URL3}pos”:“y z”不是列表类型“{list1}doubleList”的有效值”
这是我当前的脚本,它能够读取 .txt 文件并将其转换为 csv,但不会将每个条目分隔到自己的行中。
import glob
import csv
import os
path = "C:\\Users\\mdl518\\Desktop\\txt_strip\\"
with open(os.path.join(path,"test.txt"), 'r') as infile, open(os.path.join(path,"test.csv"), 'w') as outfile:
stripped = (line.strip() for line in infile)
lines = (line.split(",") for line in stripped if line)
writer = csv.writer(outfile)
writer.writerows(lines)
如果可能,我希望能够只写入具有多行的 .txt,但 .csv 也可以 - 非常感谢任何帮助!
【问题讨论】:
标签: python pandas csv text automation