如何在scala中获得从000开始的三位数范围?ex列表范围(000200)输出:列表(000001002…..199)
我正在编写一个scala程序来读取200个文件名有模式的拼花地板文件。我曾想过使用范围函数,但不幸的是,范围000被认为是0如何在scala中获得从000开始的三位数范围?ex列表范围(000200)输出:列表(000001002…..199),scala,Scala,我正在编写一个scala程序来读取200个文件名有模式的拼花地板文件。我曾想过使用范围函数,但不幸的是,范围000被认为是0 val x = List.range(000, 200) println(x(0)) 打印语句将0作为输出。 我希望列表具有(000001002003……,198199)。如何实现这一点?有很多方法可以做到这一点,但最简单的方法之一是使用f字符串插值器: val ids: IndexedSeq[String] = (0 until 200).map(i => f"
val x = List.range(000, 200)
println(x(0))
打印语句将0作为输出。
我希望列表具有
(000001002003……,198199)
。如何实现这一点?有很多方法可以做到这一点,但最简单的方法之一是使用f
字符串插值器:
val ids: IndexedSeq[String] = (0 until 200).map(i => f"$i%03d")
看起来是这样的:
scala> ids.take(5).foreach(println)
000
001
002
003
004
f
部分表示以下字符串文字中的任何变量都应使用提供的。在这种情况下,我们的整数id称为i
,而$i%03d
表示“在必要时用宽度3和前导零插入整数值i
”