將數字型別轉換為字串
在 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 的回答和王鳳陽的投入