相关疑难解决方法(0)

使用Java中的regex格式化字符串

有没有什么办法可以使用正则表达式将字符串格式化为特定模式,或者是stringbuilder + substring更快的方法?

例如,输入电话号码 - > 1234567890

输出为 - >(123)456-7890

我看到这篇文章是可能的:http://www.4guysfromrolla.com/webtech/031302-1.shtml但是给出的解释是在ASP中.我怎么用Java做的???

java regex string

13
推荐指数
3
解决办法
3万
查看次数

使用熊猫在csv中格​​式化电话号码

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

但也许这不是熊猫的做法。由于我正在遍历数组,因此我还需要将数据保存在其现有列中或在处理电话号码后重建该列。

python csv formatting phone-number pandas

3
推荐指数
1
解决办法
7833
查看次数

标签 统计

csv ×1

formatting ×1

java ×1

pandas ×1

phone-number ×1

python ×1

regex ×1

string ×1