将数字类型转换为字符串
在 Julia 中有很多种方法可以将数字类型转换为字符串:
julia> a = 123
123
julia> string(a)
"123"
julia> println(a)
123
string()
函数也可以采用更多参数:
julia> string(a, "b")
"123b"
你还可以使用 $
将整数(以及某些其他类型)插入(也称为插值)整数到字符串中:
julia> MyString = "my integer is $a"
"my integer is 123"
性能提示: 上述方法有时非常方便。但是,如果你将执行许多此类操作并且你担心代码的执行速度,那么 Julia 性能指南建议不要这样做,而是支持以下方法:
你可以为 print()
和 println()
提供多个参数,这些参数将在 string()
对多个参数进行操作时对它们进行操作:
julia> println(a, "b")
123b
或者,在写入文件时,你可以类似地使用,例如
open("/path/to/MyFile.txt", "w") do file
println(file, a, "b", 13)
end
要么
file = open("/path/to/MyFile.txt", "a")
println(file, a, "b", 13)
close(file)
这些更快,因为它们避免需要首先从给定的片段形成一个字符串,然后将其输出(或者输出到控制台显示器或文件),而只是顺序输出各个片段。
致谢:基于 SO 问题的答案在 Julia 中将 Int 转换为字符串的最佳方法是什么? Michael Ohlrogge 的回答和王凤阳的投入