解决的问题:
提取多行文件中的指定信息。
提取后的结果
import csv
with open('readcsv_test01.csv', 'r') as f:
# 把需要读取的文件和这个python文件放到一个路径下
reader = csv.reader(f)
print(type(reader))
result = []
for row in reader:
result.append(row)
print(row)
print("======rowStrings=======")
print(result)
#s=set()当使用set的时候,读取后的序列是没有顺序的,当s改成列表的时候即可
s=[] #中括号代表数组
for i in range(0, 2):
for rowString in result[i]:
print("======rowString=======")
print(rowString)
re2 = rowString.split('|')[1]
print("======re2=======")
print(re2)
s.add(re2)
#把结果在写入csv文件
f = open('writercsv_test02.csv', 'w', encoding="utf-8", newline='') # 系统自动创建一个y.csv文件。并空格去掉
csv_file = csv.writer(f) # 将内容写入y.csv文件
#csv_file.writerow(['symptom_list']) # 每一行分别写入symptom_list
for ii in s:
csv_file.writerow([ii])
print(len(s))
f.close()
注意这这里会用到三个文件,分别是读取文件,写入文件和python文件,直接把这个三个文件放在一个文件下用来解决相对路径绝对路径问题。