0
A
回答
3
的一般解決方案是使用IOBuffer
和takebuf_string
。如果這足以捕捉print
輸出,然後
s = string(args...)
給出了將已打印的print(args...)
的字符串。另外,
s = repr(X)
給出了將由showall(X)
打印的字符串。兩者均在內部使用IOBuffer
和takebuf_string
實施。
3
我覺得海報想訪問,你可以從的println得到很好的總結的格式。以字符串形式訪問它的一種方法是使用print來寫入緩衝區,然後將其作爲字符串讀回。可能還有一種更簡單的方法。
using DataFrames
data = DataFrame()
data[:turtle] = ["Suzy", "Suzy", "Bob", "Batman", "Batman", "Bob", "Adam"]
data[:mealType] = ["bug", "worm", "worm", "bug", "worm", "worm", "stick"]
stream = IOBuffer()
println(data)
print(stream, data)
yourString = takebuf_string(stream)
回報
"7x2 DataFrame\n| Row | turtle | mealType |\n|-----|----------|----------|\n| 1 | \"Suzy\" | \"bug\" |\n| 2 | \"Suzy\" | \"worm\" |\n| 3 | \"Bob\" | \"worm\" |\n| 4 | \"Batman\" | \"bug\" |\n| 5 | \"Batman\" | \"worm\" |\n| 6 | \"Bob\" | \"worm\" |\n| 7 | \"Adam\" | \"stick\" |"
2
如果您格式的字符串後,您可以使用@sprintf
。
julia> x = @sprintf("%s", "hi")
"hi"
julia> x
"hi"
julia> x = @sprintf("%d/%d", 3, 4)
"3/4"
這是一個宏如@ARM如上所述雖然因此要小心
相關問題
- 1. 加盟茱莉亞
- 2. 我如何評估茱莉亞的局部變量
- 3. 在茱莉亞集中庫
- 4. 牛茱莉亞在薄荷
- 5. 茱莉婭變量的範圍:在開放表達式中的循環內重新分配
- 6. 如何矢量化茱莉亞凸不等式約束
- 7. 在茱莉亞任務中的變量範圍
- 8. 爲什麼茱莉亞用這種複雜的方式表達這個表達?
- 9. 代碼與茱莉亞
- 10. 安裝茱莉亞語言
- 11. 使用ipython筆記本在茱莉亞沒有輸出
- 12. 如何將PHP表達式分配給JavaScript變量?
- 13. 將函數輸出分配給變量
- 14. 將blocktrans輸出分配給變量
- 15. 將awk輸出分配給shell變量
- 16. 將awk輸出分配給awk變量
- 17. 將命令輸出分配給變量
- 18. 動畫解決的ODE在茱莉亞
- 19. 將Cxx矢量轉換成茱莉亞矢量
- 20. 如何將數組{Float64,1}轉換爲Float64?在茱莉亞
- 21. 如何分析茱莉亞內存分配和代碼覆蓋率結果
- 22. 在茱莉亞將逗號分隔的字符串合併爲一個向量
- 23. 如何在PHP表達式分配給一個PHP變量
- 24. 如何將CSS變量值分配給scss變量或表達式
- 25. 在茱莉亞使用間諜()
- 26. 部署在茱莉亞語言
- 27. 在茱莉亞合併repmat和轉置
- 28. 視角在茱莉亞扭曲圖像
- 29. 在茱莉亞爆發一個循環
- 30. 如何將表名分配給變量?
'println'的目的是將一個字符串打印到標準輸出,而不是返回字符串。事實上,你的問題並不清楚。請給更多的上下文。 – Jubobs