A1397742680
2019-03-24 12:50
采纳率: 100%
浏览 11.4k
已采纳

python获得用户输入当作宽度,以*作为填充符号右对齐输出python字符串?

python获得用户输入当作宽度,以*作为填充符号右对齐输出python字符串??????
求解 感谢

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • threenewbee 2019-03-24 14:09
    已采纳
    str=input()
    print('{:*^30}'.format(str))  #30表示总长度30,*表示用*填充不足的部分
    

    另外还可以用 ljust/rjust 函数
    http://www.runoob.com/python/att-string-rjust.html
    https://stackoverflow.com/questions/14776788/python-how-can-i-pad-a-string-with-spaces-from-the-right-and-left

    已采纳该答案
    评论
    解决 3 无用 1
    打赏 举报
  • xm1490 2020-06-26 16:25

    w =input()
    s = "PYTHON"
    s1="{:*>"+w+"}"
    #方法1
    print(s1.format(s))
    #方法2
    print(("{:*>"+w+"}").format(s))

    评论
    解决 5 无用 3
    打赏 举报
  • ~信仰 2020-01-13 11:20

    ^表示居中,星号:是填充字符,30表示长度。
    如果字符超过30,则只保留前面30个字符

    评论
    解决 1 无用
    打赏 举报

相关推荐 更多相似问题