This should do it:
with open('path/to/input') as infile, open('path/to/output', 'w') as outfile:
writer = csv.writer(outfile)
for row in csv.reader(infile):
writer.write(row)
質問
I want to write this text file to CSV with consideration to the tab separated columns in the text. I want the columns to be State, Jan, Feb, Mar, etc. (the numbers are average temperature)
the text file follows the the following format
State Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Average
Alabama 44.29 48.04 55.47 61.99 69.89 76.75 79.87 79.04 73.88 63.08 54.10 46.85 62.77
Arizona 42.27 46.24 51.03 57.63 66.01 75.51 80.19 78.50 72.52 61.61 49.64 42.51 60.31
Arkansas 38.48 43.76 51.96 60.36 68.62 76.40 80.57 79.26 72.26 61.47 50.32 41.59 60.42
California 45.14 48.51 51.76 56.50 63.11 70.18 75.32 74.62 69.97 61.56 51.17 44.98 59.40
Colorado 23.71 28.34 35.57 43.06 52.50 62.15 67.60 65.75 57.72 46.64 33.51 25.20 45.15
Connecticut 25.96 28.43 36.94 47.07 57.77 66.29 71.52 69.77 61.68 50.60 41.43 31.13 49.05
Delaware 33.95 35.93 44.04 53.02 62.80 71.59 76.45 74.70 68.08 56.95 47.33 38.44 55.27
Florida 58.09 59.99 64.90 69.29 75.36 79.98 81.60 81.44 79.42 72.66 66.01 59.99 70.73
Thank You!
解決
This should do it:
with open('path/to/input') as infile, open('path/to/output', 'w') as outfile:
writer = csv.writer(outfile)
for row in csv.reader(infile):
writer.write(row)