虚位以待(AD)
虚位以待(AD)
首页 > 脚本专栏 > python > Python字符串格式化的方法(两种)

Python字符串格式化的方法(两种)
类别:python   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了Python字符串格式化的方法(两种) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下

用于字符串的拼接,性能更优。

字符串格式化有两种方式:百分号方式、format方式。

百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存。

1、百分号方式

格式:%[(name)][flags][width].[precision]typecode

  • (name)    可选,用于选择指定的key
  • flags        可选,可供选择的值有:
    • +  右对齐:正数的加正号,负数的加负号
    • -  左对齐:正数前没有负号,负数前加负号
  • width    可选,占有宽度
  • .precision    可选,小数点后保留的位数
  • typecode     必选
    • s,获取传入的对象__str__方法的返回值,并将其格式化到指定位置
    • r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
    • c,整数:将数字转换成其unicode对应的值,10进制范围为0 <= i <=1114111
    • o,将整数转换成八进制表示,并将其格式化到指定位置
    • x,将整数转换成16进制,并将其格式化到指定位置
    • d,将整数,浮点数转化为十进制表示,并将其格式化到指定位置
    >>> s = 'i am %s,age %d' %('cai',18)>>> print(s)i am cai,age 18 >>> s = 'i am %(n1)s,age %(n2)d' %{
    'n1':'cai','n2':18}
    >>> print(s)i am cai,age 18 >>> s = 'i am %(n1)+10s,age %(n2)d' %{
    'n1':'cai','n2':18}
    >>> print(s)i am cai,age 18 >>> s = 'i am %(n1)+10s,age %(n2)10d' %{
    'n1':'cai','n2':18}
    >>> print(s)i am cai,age 18 >>> s = "i am %.3f abcd" %1.2>>> print(s)i am 1.200 abcd

2、format方式、

    i1 = "i am {
    }
    ,age {
    }
    ,{
    }
    ".format('cairui',18,'kk')print(i1) i am cairui,age 18 ,kk i1 = "i am {
    0}
    ,age {
    1}
    ,{
    0}
    ".format('cairui',18)print(i1) i am cairui,age 18 ,cairui i1 = "i am {
    name}
    ,age {
    age}
    ,{
    name}
    ".format(name='cairui',age=18)print(i1) i am cairui,age 18 ,cairui i1 = "i am {
    :s}
    ,age {
    :d}
    ,{
    :f}
    ".format('cairui',18,6.1)print(i1) i am cairui,age 18 ,6.100000

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • Python使用中文正则表达式匹配指定中文字符串的方法示例
  • Python实现简单截取中文字符串的方法
  • Python中文字符串截取问题
  • python 中文字符串的处理实现代码
  • Python 字符串操作实现代码(截取/替换/查找/分割)
  • Python字符串拼接、截取及替换方法总结分析
  • python 截取 取出一部分的字符串方法
  • Python实现字符串与数组相互转换功能示例
  • Python实现字符串格式化输出的方法详解
  • Python实现针对含中文字符串的截取功能示例
相关热词搜索: Python字符串格式化 Python 格式化字符串