csv 文件中的多个逗号与分隔符 = ','?
Multiple commas in csv file with delimiter = ','?
我对包含对 "artist-genre" 的 csv 文件有疑问,如下所示:
artist,genre
Muse,rock
Nirvana,rock
Bon Jovi,rock
The Police,rock
问题是 csv 分隔符是逗号 (','),但在某些情况下有不止一位艺术家用逗号分隔,如这一行:
John Legend, Travis Scott, Teyana Taylor, Cyhi The Prynce & Malik Yusef,r&b
当我在我用来分析它们的软件中导入数据集时,这种情况当然会造成一些麻烦,所以我正在寻找一种方法来编辑文件并解决这个问题。
例如,MS Excel 到 select 可能只包含包含多个逗号的行,然后我可以尝试单独处理这些行(它们不应该太多).
如果您有更好的想法,我很想听听。谢谢!
导入数据不解析,所以全部在A列,然后在C1中输入:
=MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,",",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,",",""))))+1,255)
并向下复制并在 B1 中输入:
=MID(A1,1,LEN(A1)-LEN(C1)-1)
并抄下来:
此技术查找字符串中最后一次出现的 逗号 并将其用作分隔符。
我对包含对 "artist-genre" 的 csv 文件有疑问,如下所示:
artist,genre
Muse,rock
Nirvana,rock
Bon Jovi,rock
The Police,rock
问题是 csv 分隔符是逗号 (','),但在某些情况下有不止一位艺术家用逗号分隔,如这一行:
John Legend, Travis Scott, Teyana Taylor, Cyhi The Prynce & Malik Yusef,r&b
当我在我用来分析它们的软件中导入数据集时,这种情况当然会造成一些麻烦,所以我正在寻找一种方法来编辑文件并解决这个问题。
例如,MS Excel 到 select 可能只包含包含多个逗号的行,然后我可以尝试单独处理这些行(它们不应该太多).
如果您有更好的想法,我很想听听。谢谢!
导入数据不解析,所以全部在A列,然后在C1中输入:
=MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,",",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,",",""))))+1,255)
并向下复制并在 B1 中输入:
=MID(A1,1,LEN(A1)-LEN(C1)-1)
并抄下来:
此技术查找字符串中最后一次出现的 逗号 并将其用作分隔符。