Python中字符串的格式化方法小结

 更新时间:2016年05月03日 17:49:14   作者:larry  
这篇文章主要介绍了Python中字符串的格式化方法小结,提到了针对Python2.x与3.x版本相异情况下的不同技巧,需要的朋友可以参考下

老办法

Python2.6之前,格式字符串的使用方法相对更简单些,虽然其能够接收的参数数量有限制。这些方法在Python3.3中仍然有效,但已有含蓄的警告称将完全淘汰这些方法,目前还没有明确的时间进度表。

格式化浮点数:

pi = 3.14159
print(" pi = %1.2f ", % pi)


多个替换值:

s1 = "cats"
s2 = "dogs"
s3 = " %s and %s living together" % (s1, s2)

没有足够的参数:

使用老的格式化方法,我经常犯错"TypeError: not enough arguments for formating string",因为我数错了替换变量的数量,编写如下这样的代码很容易漏掉变量。

set = (%s, %s, %s, %s, %s, %s, %s, %s) " % (a,b,c,d,e,f,g,h,i)

对于新的Python格式字符串,可以使用编号的参数,这样你就不需要统计有多少个参数。

set = set = " ({0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}) ".format(a,b,c,d,e,f,g)

Python 2.x 基于字典字符串格式化

"%(n)d %(x)s" %{"n":1, "x":"spam"}
reply = """
Greetings...
Hello %(name)s!
Your age squared is %(age)s
"""
values = {'name':'Bob', 'age':40}
print rely % values


Python 3.x format方法格式化

template = '{0},{1} and {2}'
template.format('spam','ham','eggs')

template = '{motto}, {pork} and {food}'
template.format(motto='spam', pork='ham', food='eggs')

template = '{motto}, {0} and {food}'
template.format('ham', motto='spam', food='eggs')

'{motto}, {0} and {food}'.format(42, motto=3.14, food=[1,2,3])

相关文章

  • Python多进程并发与多线程并发编程实例总结

    Python多进程并发与多线程并发编程实例总结

    这篇文章主要介绍了Python多进程并发与多线程并发编程,结合实例形式总结分析了Python编程中的多进程并发与多线程并发相关概念、使用方法与操作注意事项,需要的朋友可以参考下
    2018-02-02
  • Python打印不合法的文件名

    Python打印不合法的文件名

    这篇文章主要介绍了Python打印不合法的文件名,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下的相关资料
    2020-07-07
  • python pygame 愤怒的小鸟游戏示例代码

    python pygame 愤怒的小鸟游戏示例代码

    这篇文章主要介绍了python pygame 愤怒的小鸟游戏,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • python socket模块创建和使用套接字示例详解

    python socket模块创建和使用套接字示例详解

    这篇文章主要为大家介绍了python socket模块来创建和使用套接字示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Python Excel处理库openpyxl详解

    Python Excel处理库openpyxl详解

    这篇文章主要介绍了Python Excel处理库openpyxl详解,需要的朋友可以参考下
    2021-05-05
  • pandas pd.read_csv()函数中parse_dates()参数的用法说明

    pandas pd.read_csv()函数中parse_dates()参数的用法说明

    这篇文章主要介绍了pandas pd.read_csv()函数中parse_dates()参数的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 浅析python 通⽤爬⾍和聚焦爬⾍

    浅析python 通⽤爬⾍和聚焦爬⾍

    这篇文章主要介绍了python 通⽤爬⾍和聚焦爬⾍的相关资料,帮助大家更好的了解和使用python 爬虫,感兴趣的朋友可以了解下
    2020-09-09
  • Python3 socket即时通讯脚本实现代码实例(threading多线程)

    Python3 socket即时通讯脚本实现代码实例(threading多线程)

    这篇文章主要介绍了Python3 socket即时通讯脚本实现代码实例(threading多线程),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 详解Python中的Lock和Rlock

    详解Python中的Lock和Rlock

    这篇文章主要介绍了Python中的Lock和Rlock的相关资料,帮助大家更好的理解和学习python线程的相关知识,感兴趣的朋友可以了解下
    2021-01-01
  • python daemon守护进程实现

    python daemon守护进程实现

    这篇文章主要介绍了python daemon守护进程实现,需要的朋友可以参考下
    2016-08-08

最新评论