gpt4 book ai didi

Scala 字符串到数组到带引号元素的字符串

转载 作者:行者123 更新时间:2023-12-02 06:15:46 26 4
gpt4 key购买 nike

在 Scala 中,如何将逗号分隔的字符串转换为数组再转换为带引号的字符串?

例如在 R 中我会使用:

> bold_statement_string  <- "narcos,is,maybe,better,than,the,wire"
[1] "narcos,is,maybe,better,than,the,wire"
> bold_statement_array <- strsplit(bold_statement_string, ',')[[1]]
[1] "narcos" "is" "maybe" "better" "than" "the" "wire"
> cat(paste(shQuote(bold_statement_array), collapse = ','))
'narcos','is','maybe','better','than','the','wire'

在 Scala 中,它适用于:

var bold_statement_string = "narcos,is,maybe,better,than,the,wire"
var bold_statement_array = bold_statement.split(',')
s"'${bold_statement_array.mkString("','")}'"
Out[83]:
'narcos','is','maybe','better','than','the','wire'

在 python 中,我听说总有一种 pythonic 的方式来做这件事。是否有更多 Scala-esk 的方式来做到这一点?或者我应该为找到解决方案而高兴,不管它是否更优雅?

最佳答案

首先,在 Scala 中我们使用 val 而不是 var。我们喜欢尽可能接受不变性。

val bold_statement_string = "narcos,is,maybe,better,than,the,wire"

其次你不需要使用字符串插值,mkString 可以使用一个前缀和一个后缀,这给了我们:

bold_statement_string.split(",").mkString("'", "', '", "'")

关于Scala 字符串到数组到带引号元素的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33032877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com