如何让字符串居中java_如何对字符串进行左右居中的对齐?

需求:

某个字典存储了一系列属性值,

{

'lodDist':100.0,

'SmallCull':0.04,

'DistCull':500.0,

'trilinear':40

'farclip':477

}

在程序中,我们想以以下工整格式将其内容输出,如何处理?

SmallCull:0.04

farclip :477

lodDist :100.0

Distcull :500.0

trilinear:40

思路:

1、使用字符串的str.ljust(),str.rjust(),str.center()进行左,右,居中对齐

2、使用format()方法,传递类似'<20','>20','^20'参数完成同样任务

代码:

d = {

'lodDist':100.0,

'SmallCull':0.04,

'DistCull':500.0,

'trilinear':40,

'farclip':477

}

#找出字典中key中长度最长的key

a = max(map(len,d.keys()))

print(type(a))

# 方法一:

for x in d:

print(x.ljust(a),':',d[x])

# 方法二:

# 将int类型的a,转化成字符串,注意'

b = str(a)

for i in d:

print(format(i,'

=============================================================================================

>>> s = 'abc'

>>> s.ljust(10)

'abc '

>>> len(s.ljust(10))

10

>>> s.ljust(2)

'abc'

>>> len(s.ljust(10),'*')

---------------------------------------------------------------------------

TypeError Traceback (most recent call last)

in

----> 1 len(s.ljust(10),'*')

TypeError: len() takes exactly one argument (2 given)

>>>

>>>

>>>

>>> s.ljust(10,'*')

'abc*******'

>>> s.ljust(10,'^')

'abc^^^^^^^'

>>> s.ljust(10,'^'*)

File "", line 1

s.ljust(10,'^'*)

^

SyntaxError: invalid syntax

>>> s.ljust(10,'^*')

---------------------------------------------------------------------------

TypeError Traceback (most recent call last)

in

----> 1 s.ljust(10,'^*')

TypeError: The fill character must be exactly one character long

>>> s.rjust(10,'*')

'*******abc'

>>> s.center(10,'*')

'***abc****'

>>> s.center(11,'*')

'****abc****'

>>> format?

Signature: format(value, format_spec='', /)

Docstring:

Return value.__format__(format_spec)

format_spec defaults to the empty string.

See the Format Specification Mini-Language section of help('FORMATTING') for

details.

Type: builtin_function_or_method

>>> format(s,'<10')

'abc '

>>> format(s,'>10')

' abc'

>>> format(s,'^10')

' abc '

>>> format(s,'*^10')

'***abc****'

>>> format(5,'^10')

' 5 '

>>> n = 5

>>> n.__format__('>10')

' 5'

>>> format(123,'+')

'+123'

>>> format(-123,'+')

'-123'

>>> format(-123,'>+10')

' -123'

>>> format(-123,'=+10')

'- 123'

>>> format(-123,'0=+10')

'-000000123'

>>> format(546,'0=+10')

'+000000546'

>>> d = {

... 'lodDist':100.0,

... 'SmallCull':0.04,

... 'DistCull':500.0,

... 'trilinear':40

... 'farclip':477

... }

File "", line 6

'farclip':477

^

SyntaxError: invalid syntax

>>> d = {

... 'lodDist':100.0,

... 'SmallCull':0.04,

... 'DistCull':500.0,

... 'trilinear':40,

... 'farclip':477

... }

>>> w = max(map(len,d.keys()))

>>> for k,v in d.items():

... print(k.ljust(w),':',v)

...

lodDist : 100.0

SmallCull : 0.04

DistCull : 500.0

trilinear : 40

farclip : 477

>>>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值