我有一个内置的.txt文件 - 2.9,Gardena CA.
我想要做的是使用python脚本将该文本转换为.csv(表):
import csv
import itertools
with open('log.txt', 'r') as in_file:
stripped = (line.strip() for line in in_file)
lines = (line for line in stripped if line)
grouped = itertools.izip(*[lines] * 3)
with open('log.csv', 'w') as out_file:
writer = csv.writer(out_file)
writer.writerow(('title', 'intro'))
writer.writerows(grouped)
Run Code Online (Sandbox Code Playgroud)
我在log.csv文件中得到的输出是 - title,intro,tagline
我希望log.csv文件显示的是:
title,intro
2.9,Gardena CA
Run Code Online (Sandbox Code Playgroud)
Tom*_*tes 25
您需要先拆分该行.
import csv
with open('log.txt', 'r') as in_file:
stripped = (line.strip() for line in in_file)
lines = (line.split(",") for line in stripped if line)
with open('log.csv', 'w') as out_file:
writer = csv.writer(out_file)
writer.writerow(('title', 'intro'))
writer.writerows(lines)
Run Code Online (Sandbox Code Playgroud)
小智 9
import pandas as pd
df = pd.read_fwf('log.txt')
df.to_csv('log.csv')
Run Code Online (Sandbox Code Playgroud)