python右对齐的实例方法

例如,有一个字典如下:

>>> dic = {
"name": "botoo",
"url": "//www.jb51.net",
"page": "88",
"isNonProfit": "true",
"address": "china",
}

想要得到的输出结果如下:

name:botoo
url:https:www.jb51.net
page:88
isNonProfit:ture
address:china

首先获取字典的最大值max(map(len, dic.keys()))

然后使用

Str.rjust() 右对齐

或者

Str.ljust() 左对齐

或者

Str.center() 居中的方法有序列的输出。

>>> dic = {
  "name": "botoo",
  "url": "//www.jb51.net",
  "page": "88",
  "isNonProfit": "true",
  "address": "china",
  }
>>>
>>> d = max(map(len, dic.keys())) #获取key的最大值
>>>
>>> for k in dic:
  print(k.ljust(d),":",dic[k])

name    : botoo
url     : //www.jb51.net
page    : 88
isNonProfit : true
address   : china
>>> for k in dic:
  print(k.rjust(d),":",dic[k])

    name : botoo
    url : //www.jb51.net
    page : 88
isNonProfit : true
  address : china
>>> for k in dic:
  print(k.center(d),":",dic[k])

  name  : botoo
  url   : //www.jb51.net
  page  : 88
isNonProfit : true
 address  : china
>>>

关于 str.ljust()的用法还有这样的;

>>> s = "adc"
>>> s.ljust(20,"+")
'adc+++++++++++++++++'
>>> s.rjust(20)
'adc'
>>> s.center(20,"+")
'++++++++adc+++++++++'
>>>

知识点扩展:

python中对字符串的对齐操作

ljust()、rjust() 和 center()函数分别表示左对齐、右对齐、居中对齐

str.ljust(width[, fillchar]):左对齐,width -- 指定字符串长度,fillchar -- 填充字符,默认为空格;
str.rjust(width[, fillchar]):右对齐,width -- 指定字符串长度,fillchar -- 填充字符,默认为空格;
str.center(width[, fillchar]):居中对齐,width -- 字符串的总宽度,fillchar -- 填充字符,默认为空格。

test = 'hello world'
print(test.ljust(20))
print(test.ljust(20, '*'))
print(test.rjust(20, '*'))
print(test.center(20, '*'))
print(test.center(20))

#输出结果如下:
hello world*********
*********hello world
****hello world*****
  hello world   

到此这篇关于python右对齐的实例方法的文章就介绍到这了,更多相关python中如何右对齐内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 对Python3.x版本print函数左右对齐详解

    数字的情况: a = 5 , b = 5.2,c = "123456789" 最普通的右对齐:print("%3d"%a) 输出 5(详情:5前面两个空格) print("%10.3f"%b) 输出 5.200(详情:10代表整个输出占10个空间,小数点空间也算,3代表小数点后有三位,若不够则补上0) print("%.3f"%b) 输出5.200(详情:代表小数点后面占三位,不够则用0补齐) 字符串的情况: 与数字一样,只不

  • python右对齐的实例方法

    例如,有一个字典如下: >>> dic = { "name": "botoo", "url": "//www.jb51.net", "page": "88", "isNonProfit": "true", "address": "china", } 想要得到的输出结果如下: name:bot

  • Python利用format函数实现对齐打印(左对齐、右对齐与居中对齐)

    目录 forma格式化的用法 用format函数实现对齐打印 居中对齐示例 右对齐示例 左对齐示例 总结 forma格式化的用法 format函数可以接受不限个参数,位置可以不按顺序. 基本语法是通过{ }和:来代替c语言的%. >>> a="名字是:{0},年龄是:{1}" >>> a.format("煮雨",18) '名字是:煮雨,年龄是:18' {0},{1}代表的占位符,数字占位符要注意顺序. >>> c

  • Python字符串对齐、删除字符串不需要的内容以及格式化打印字符

    删除字符串中不需要的内容 1.strip()方法 strip:默认是去掉首尾的空白字符,但是也可以指定其他字符: lstrip:只去掉左边的: rstrip:只去掉右边的: print('+++apple '.strip()) # '+++apple' print('+++apple '.lstrip('+')) # 'apple ' print(' apple '.rstrip()) # ' apple' 这个只能去除首尾的,如果想去除中间的字符,可以使用倒replace()方法 2.repl

  • Python字符串对齐方法使用(ljust()、rjust()和center())

    Python str 提供了 3 种可用来进行文本对齐的方法,分别是 ljust().rjust() 和 center() 方法,本节就来一一介绍它们的用法. Python ljust()方法 ljust() 方法的功能是向指定字符串的右侧填充指定字符,从而达到左对齐文本的目的. ljust() 方法的基本格式如下: S.ljust(width[, fillchar]) 其中各个参数的含义如下: S:表示要进行填充的字符串: width:表示包括 S 本身长度在内,字符串要占的总长度: fill

  • SQLServer中字符串左对齐或右对齐显示的sql语句

    知识点: 函数 replicate 以下代码是实现如下功能: 复制代码 代码如下: declare @sql varchar(200), --需填充的字符串 @char varchar(4), --填充使用的字符 @len int --填充后的长度 select @sql='abc' select @char=' ' select @len=10 select (right(replicate(@char,@len)+@sql,@len)) 右对齐 ,@sql+replicate(@char,@

  • python 类的继承 实例方法.静态方法.类方法的代码解析

    这篇文章主要介绍了python 类的继承 实例方法.静态方法.类方法的代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 dt={} class Denglu: def register(self,name,psd): if name.isalnum() and psd.isalnum(): if name not in dt.keys(): dt[name]=psd print('注册成功') else: print('已经存在该用户名'

  • c#实现输出的字符靠右对齐的示例

    先看下面的这组字符,如果输出来,它是无法靠右对齐: Source Code string[] s1 = { "300", "5", "54210", "6300", "88" }; foreach (string s in s1) { string s2 = s; Console.WriteLine(s2); } C#的处理字符串有一个方法,PadLeft(), Source Code string[] s

  • 从python读取sql的实例方法

    从python读取sql的方法: 1.利用python内置的open函数读入sql文件: 2.利用第三方库pymysql中的connect函数连接mysql服务器: 3.利用第三方库pandas中的read_sql方法读取传入的sql文件即可. python 直接读取 sql 文件,达到使用 read_sql 可执行的目的 # sql文件夹路径 sql_path = 'sql文件夹路径' + '\\' # sql文件名, .sql后缀的 sql_file = 'sql文件名.sql' # 读取

  • Python如何对齐字符串

    问题 你想通过某种对齐方式来格式化字符串 解决方案 对于基本的字符串对齐操作,可以使用字符串的 ljust() , rjust() 和 center() 方法.比如: >>> text = 'Hello World' >>> text.ljust(20) 'Hello World ' >>> text.rjust(20) ' Hello World' >>> text.center(20) ' Hello World ' >&g

  • python输入中文的实例方法

    解决中文输入的两种应用: 在脚本中加语言编码声明 "-*- coding: uft-8 -*-" 应用一:print中出现中文 方法一:用unicode(' ', encoding = 'utf-8' ) 或者 unicode(" ", encoding = "utf-8" ). 方法二:用u' ' 或者 u" ". 应用二:函数输入中出现中文,如raw_input() 用unicode(' ', 'utf-8' ) . en

随机推荐