有没有什么办法可以使用正则表达式将字符串格式化为特定模式,或者是stringbuilder + substring更快的方法?
例如,输入电话号码 - > 1234567890
输出为 - >(123)456-7890
我看到这篇文章是可能的:http://www.4guysfromrolla.com/webtech/031302-1.shtml但是给出的解释是在ASP中.我怎么用Java做的???
Python/熊猫 n00b。我有处理存储在 csv 文件中的事件数据的代码。数据来自df["CONTACT PHONE NUMBER"]
将电话号码输出为`5555551212.0' 显然,“.0”是一个问题,但添加是因为它是一个整数,我想?
Anyhoo,为了可用性,我决定我应该格式化电话号码。
该数字来自未格式化的 csv 文件。该数字始终为十位数:5555551212,但我想将其显示为 (555)555-1212。
import glob
import os
import pandas as pd
import sys
csvfiles = os.path.join(directory, '*.csv')
for csvfile in glob.glob(csvfiles):
df = pd.read_csv(filename)
#formatting the contact phone
phone_nos = df["CONTACT PHONE NUMBER"]
for phone_no in phone_nos:
contactphone = "(%c%c%c)%c%c%c-%c%c%c%c" % tuple(map(ord,phone_no))
Run Code Online (Sandbox Code Playgroud)
最后一行给了我以下错误:
not enough arguments for format string
但也许这不是熊猫的做法。由于我正在遍历数组,因此我还需要将数据保存在其现有列中或在处理电话号码后重建该列。