首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改CSV文件上的列值

更改CSV文件上的列值
EN

Stack Overflow用户
提问于 2014-10-14 13:20:50
回答 1查看 92关注 0票数 0

我一直只想通过搜索来做这件事,但失败了。你们能帮我解决这个问题吗?

我有一个CSV文件,它包含十几个列和几千行。问题是,由于最近的更改,其中一个列值(职等)不再受欢迎。

过去有4级,现在他们把等级提高到5级,重新安排数据。

我试图找到一种方法来使用regex (或者另一种方法)将从更新的表中提取的字符(即与旧CSV顺序不匹配的顺序上的字符)与旧表中的一个匹配,如果它们是相同的,则更改品位列的值。

例如:

(旧档案)

代码语言:javascript
复制
Character  Grade
  Y,          4       
  X,          4
  Foo,        2
  Bar,        0

(新档案)

代码语言:javascript
复制
Character  Grade
  Y,         5
  X,         4
  Foo,       2
  Bar,       1

我的想法是使用一个条件来匹配从新到旧的字符,如果它们是相同的,更改旧文件上的等级值以匹配更新的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-14 16:16:10

在这里使用regex不是很有效,但下面是您的一个模式

代码语言:javascript
复制
^(\s*([^,]*),\s*)\d+(?=.*?new file.*?\2,\s*(\d+))  

演示

最好使用Excel的内置函数VLOOKUP

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

https://stackoverflow.com/questions/26361916

复制
相关文章

相似问题

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