【发布时间】:2018-05-16 20:31:04
【问题描述】:
所以我有一个包含姓名、纬度、经度和电话号码的 .csv 文件;用逗号分隔。我需要打开文件,将电话号码编辑为更清晰的格式,然后将其写回文件。
有一个很好的解决方案来编辑电话号码Here
不太确定解决此问题的最佳方法。任何帮助是极大的赞赏。谢谢。
import csv
def phone_format(n):
return format(int(n[:-1]), ",").replace(",", "-") +n[-1]
with open('sample.csv', 'rU') as csvfile:
spotreader = csv.reader(csvfile)
spotwriter = csv.writer(csvfile)
for row in spotreader:
spotwriter.writerow([0] + phone_format(spotreader[1]))
这不起作用。不太确定如何获得我想要的东西。
下面是我的 csv 文件示例
Jason Schow,,5016098648
Dena VanGorder,,6074621816
Lindsey McNabb,3066533971,3066505001
Jeff Wozniak,3066531566,3069420647
Victoria Norton,3067692840,3067697062
Benjie Butikofer,3067692107,3067697108
Jessica Duede,,3062813158
Pete Vogeh,3063776261,3069890349
Melissa Kwasney,,3069412583
我在下面寻找的 .csv 文件的输出类型:
Jason Schow,,501-609-8648
Dena VanGorder,,607-462-1816
Lindsey McNabb,306-653-3971,306-650-5001
Jeff Wozniak,306-653-1566,306-942-0647
Victoria Norton,306-769-2840,306-769-7062
Benjie Butikofer,306-769-2107,306-769-7108
Jessica Duede,,306-281-3158
Pete Vogeh,306-377-6261,306-989-0349
Melissa Kwasney,,306-941-2583
【问题讨论】:
-
不清楚这里的问题是什么,您知道如何将 csv 内容加载到内存中,如何格式化您的电话号码,以及如何将数据帧写回 csv 文件。我只是建议使用熊猫的功能:
load_csvpandas.pydata.org/pandas-docs/stable/generated/…和to_csvpandas.pydata.org/pandas-docs/stable/generated/…
标签: python csv formatting