gpt4 book ai didi

python-3.x - Haskell 中的左右字符串对齐

转载 作者:行者123 更新时间:2023-12-05 08:49:01 26 4
gpt4 key购买 nike

我习惯于使用 Python,但对 Haskell 还很陌生。

我想知道字符串在 Haskell 中是如何左/右对齐的,以及在 Haskell 中是否存在与以下 Python 函数等效的函数:

str = "Hello stackoverflow."

# Printing a left aligned string
print (str.ljust(40))

# Printing a right aligned string
print (str.rjust(40))

最佳答案

通常用于文本处理,Text使用而不是 String s,因为Text使用一组未装箱 unicode 字符。可以用 justifyLeft :: Int -> Char -> Text -> Text 来证明和 justifyRight :: Int -> Char -> Text -> Text .例如:

{-# LANGUAGE OverloadedStrings #-}

import Data.Text(Text, justifyLeft, justifyRight)
import Data.Text.IO as TI

myText :: Text
myText = "Hello stackoverflow."

main :: IO ()
main = do
TI.putStrLn (justifyLeft 40 ' ' myText)
TI.putStrLn (justifyRight 40 ' ' myText)

' '这里是用作“填充字符”的字符。例如,如果我们使用 justifyLeft 40 '#' myTextjustifyRight 40 '#' myText相反,我们得到:

Hello stackoverflow.####################
####################Hello stackoverflow.

关于python-3.x - Haskell 中的左右字符串对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65313000/

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