首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从csv文件的1列中移除前导零

从csv文件的1列中移除前导零
EN

Stack Overflow用户
提问于 2015-04-07 16:02:24
回答 3查看 782关注 0票数 1

我正在寻找一种从CSV文件的第一列中移除前导零的快速方法,以便其他程序很好地使用它。如果可能的话,也可以将其从逗号分隔转换为带分隔的制表符,但这可能是一个单独的问题。

以下是标题名称(只需要从学生ID中去掉前导(2)零):

代码语言:javascript
复制
"Student ID","School Name","Contact Relation","Contact First Name","Contact Last Name","Salutation"," Home Phone Number","Address Line 1","Address Line 2","City","State","Zip","Zip + 4","Work Phone","Cell Phone","Pager","Residential Status","Custodial Status"

下面是一些示例数据,以了解如何格式化:

代码语言:javascript
复制
"004000031","Local High School","Mother","FirstName","LastName","","555-5557773","555 Old Midlothian Tpke","Lot77","Richmond","VA","23222","","","","","","Y"
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-09 12:40:18

修改了生成CSV文件的XML代码。只需添加/修改2行

代码语言:javascript
复制
 <field id="stdIDLocal" header-source="field" header-value="Student ID"     find="00" replaceFirst="" /> 

要将输出从CSV转换为标签分隔的文件,请在标记中使用以下XML语句:

代码语言:javascript
复制
<export table-id="tblStudent" header-row="true" value-delimiter="&#09;" > 
票数 0
EN

Stack Overflow用户

发布于 2015-04-07 16:10:12

这一行应该这样做:

代码语言:javascript
复制
String[] tokens = String.join("\t", csv.replaceFirst("^\"0*", "\"").split(","));
票数 0
EN

Stack Overflow用户

发布于 2015-04-07 16:05:03

这个perl应该为您做这件事。

第一个表达式删除每一行的前两个零。第二个选项卡将,更改为选项卡。

perl -pne 's/^00//;s/,/\t/g' your_file.txt

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29496019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档