在C语言中,我们使用printf("%s","hello")这种形式进行字符串的拼接

在python中,进行这样的拼接有两种实现方式,分别是%号拼接以及使用format函数,以下进行代码演示

%号拼接字符串


在python中是用%号可以进行字符串的拼接,这个跟print函数是无关的。以下进行举例

  • 打印字符串

    msg = "i am %s,my blogs is %s" % ("CodeScrew","www.cnblogs.com/codescrew")
    print(msg)
  • 打印浮点数
    msg = "i am %0.2f m" %1.785
    print(msg) #打印结果为i am 1.78 m

    其中%号后面的.2表示保留2位小数

  • 打印百分比
    msg = "it is %0.2f %%" % 99.852
    print(msg) #打印结果为it is 99.85 %
  • 使用键值对进行拼接
    msg = "i am %(name)s.my age is %(age)d" % ({"name":"CodeScrew","age":23})
    print(msg) #打印结果为i am CodeScrew.my age is 23

format函数处理字符串


除了%号进行拼接,还可以使用字符串类的format函数,以下列举了常用的使用。

msg = "i am {},age is {}".format("CodeScrew",23)
print(msg) #打印结果为i am CodeScrew,age is 23 msg = "i am {1},age is {0}".format("CodeScrew",23)
print(msg) #打印结果为i am 23,age is CodeScrew msg = "i am {name},age is {age}".format(name="CodeScrew",age=23)
print(msg) #打印结果为i am CodeScrew,age is 23 msg = "i am {name},age is {age}".format(**{"name":"CodeScrew","age":23})
print(msg) #打印结果为i am CodeScrew,age is 23 msg = "i am {:s},age is {:d}".format("CodeScrew",23)
print(msg) #打印结果为i am CodeScrew,age is 23 msg = "i am {:s},age is {:d}".format(*["CodeScrew",23])
print(msg) #打印结果为i am CodeScrew,age is 23 msg = "Numbers:{:b},{:o},{:d},{:x},{:X}".format(15,15,15,15,15)
print(msg) #打印结果为Numbers:1111,17,15,f,F

python中的printf:%号拼接字符串和format函数的更多相关文章

  1. 为什么 Java 8 中不再需要 StringBuilder 拼接字符串

    为什么 Java 8 中不再需要 StringBuilder 拼接字符串 来源:codeceo 发布时间:2016-12-27 阅读次数:427 0   在Java开发者中,字符串的拼接占用资源高往往 ...

  2. Python中执行变量而非字符串

    Python中执行变量而非字符串 设想这样的场景,你需要大型项目的开发.但是项目的开发第一步是啥? 当然是import导入了. ...but............ 默认 import 后面跟着字符串 ...

  3. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  4. python python中那些双下划线开头的那些函数都是干啥用用的

    1.写在前面 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义. 其实如果足 ...

  5. 如何在Python中快速画图——使用Jupyter notebook的魔法函数(magic function)matplotlib inline

    如何在Python中快速画图--使用Jupyter notebook的魔法函数(magic function)matplotlib inline 先展示一段相关的代码: #we test the ac ...

  6. python3字符串格式化format()函数的简单用法

    format()函数 """ 测试 format()函数 """ def testFormat(): # format()函数中有几个元素, ...

  7. python中列表和元组以及字符串的操作

    python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...

  8. (四)Python中的“四大才子”(字符串、列表、字典、集合)

    前戏:在python中把数据序列分为可变(mutable)和不可变(immutable)两种 不可变:string.int.float.tuple 特点:相同对象只是占用一个内存地址,不管有多少个变量 ...

  9. python中列表,数字,字符串函数总结

    列表list: arr = [] 1.可以定义空列表 2.可以定义只有一个元素的列表 3.元素可以是任意类型 arr.append('abc')末尾添加 arr.insert(index,objec) ...

随机推荐

  1. JAVAFX-5 开发应用

    fx 属性与布局 属性与布局是一个具备gui开发能力的开发者,快速进入开发必备的知识储备,下面简单说一说常用的属性,与布局 颜色 颜色 在 javafx.scene.paint.Color 类中提供了 ...

  2. javasciprt性能优化

    本文主要是在我读<高性能Javascript>之后,想要记录下一些有用的优化方案,并且就我本身的一些经验,来大家一起分享下, Javascript的加载与执行 大家都知道,浏览器在解析DO ...

  3. leetcode算法: Find All Duplicates in an Array

    Given an array of integers, 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others ...

  4. POJ-2570 Fiber Network---Floyd+二进制表示集合

    题目链接: https://vjudge.net/problem/POJ-2570 题目大意: 一些公司决定搭建一个更快的网络,称为"光纤网".他们已经在全世界建立了许多站点,这 ...

  5. sys.exc_info()可以捕获到任意异常

    import sys try: a = 3 assert a > 4 except: exc = sys.exc_info()#返回异常的元祖 print (exc)

  6. 【Jhipster】升级/修改 数据库结构

    前提 1.jhipster环境,jdk1.8,yeoman,node.js安装环境参考官方wiki,环境问题参考我的博客,如果出现注册中心空白页,请参考博客 2.首先需要启动jhipster基础服务, ...

  7. Django REST framework+Vue 打造生鲜超市(八)

    九.个人中心功能开发 9.1.drf的api文档自动生成和 (1) url #drf文档,title自定义 path('docs',include_docs_urls(title='仙剑奇侠传')), ...

  8. maven引入本地jar 打jar包

    没搭建私服的情况下引入本地的jar,并把本地jar打包进项目的run jar 以打包引入hadoop-common-2.7.5.jar为例 引用 复制jar包所在的路径 打开cmd命令提示符 切换路径 ...

  9. C语言中关于运算符优先级别

    在一一个表达式中可能有多个不同的运算符结合起来,由于运算符的优先级别不一样,可能会形成得到的结果不同. 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级. 对于相同的优先级, ...

  10. javaApplication中如何使用log4j