原来Python字符串格式化还可以这么用!

Python

可能有的朋友会说,字符串格式化的方法网上比比皆是,为什么我还要在这里重新提一遍呢?说实话,网上的教程确实不少,但是只有少数文章讲的比较全面。这样就导致一些新学习的同学只掌握了那种最基础的写法,费时费力,毕竟当我们接触学习东西的时候,很少会一次性的把知识学的全面。如果能帮助新学习的同学少走些弯路,这篇文章的价值也就体现了~

上篇文章介绍了我平时常用的字符串定义方法,既然提到了字符串,那就必然离不开一种字符串的操作--格式化

当我们进行代码开发的时候,总是需要对字符串进行拼接,比如URL、比如数据库的表名等等,所以熟练的掌握字符串的格式化方法是至关重要的啦~

提到数据库,第一时间想起来的就是增删改查、当我们写插入的语句的时候,刚开始的时候写法大多是这样的:

sql = execute("""insert into table (key1, key2...) values (%s, %s...)""" , (value1, value2...))

这样其实是可以实现功能的,但是首先第一个问题就是可读性太差。试想下,如果我们的业务很复杂,可能单张数据表的字段很多,那么你这种方法在调试的时候就会很吃力,总不能在确认哪个字段出问题的时候一个一个数吧..

所以为了增加代码的可读性,而且让它看起来可以更优雅一点,我会选择下面这种方式:

dict = {"value1" : "value1", "value2" : "value2"}

sql = execute("""insert into table (key1, key2...) values (%(value1)s, %(value2)s...)""" , dict)

这样的话,功能依旧能实现,还利用字典的key-value结构,实力避免了一个一个数的尴尬(*^^*)

格式化的方法不止这一种,如果你有更好的使用方式,或者在开发中觉得如何使用比较好,记得留言分享呦~

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180107A0I1U100?refer=cp_1026

扫码关注云+社区