一、基础部分-3. 字符串格式化

一、如何打印字符串中的变量呢?

#!/usr/bin/env python
#-*- coding: utf-8 -*-
#循环打印
for i in ["张三","李四","王五"]:
    print("尊敬的%s,您好.." %i)   #字符串中有1个%s,说明有1个变量。

#如果字符串中有2个%s,后面的变量要用括号括起来,并且顺序不能错。
print(‘Age: %s. Gender: %s‘ % (25, True))
  • %运算符,就是用来替换字符串的。
  • 在字符串内部,%s表示用字符串替换,%d表示用整数替换,并且顺序要对应好。

二、数字占位符

  • %数字d,其中的数字就是占位符个数。

    >>> print(‘%10d-%02d‘ % (1, 1))
         1-01  #看到前面有10个空格占位。

三、格式化小数位

  • #%百分号 后面的.2,代表保留2位小数

    >>> print(‘%.2f‘ % 3.1415926)
    3.14

四、如果字符串中,%号 仅仅是个普通字符,怎么表示呢?

  • 使用2个%%,进行转义。

    >>> print(‘CPU利用率: %d %%‘ % 90)
    CPU利用率: 90 %

    五、字典替换方式,来格式化字符串。

  • 这样的好处是:
    1. 可以不按照顺序
    2. 如果一个字符串中包含多个同样的值,可以复用。
print("%(name)s 正在操作数据库的 %(tablename)s 表,并且%(name)s 操作成功了"  % {"tablename": "usertable", "name": "qing", })

qing 正在操作数据库的 usertable 表,并且qing 操作成功了

六、format()方法格式字符串

  • 它会用传入的参数依次替换字符串内的占位符{0}、{1}……,不过这种方式写起来比%要麻烦得多:
>>> ‘Hello, {0}, 成绩提升了 {1:.1f}%‘.format(‘小明‘, 17.125)
‘Hello, 小明, 成绩提升了 17.1%‘

七、符号对照表

占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

原文地址:http://blog.51cto.com/874781040/2088633

时间: 2024-10-09 08:22:26

一、基础部分-3. 字符串格式化的相关文章

零基础学python-7.6 字符串格式化表达式

字符串格式化同意在一个单个的步骤中对一个字符串运行多个特定类型的替换 特别是给用户提示的时候,格式化很方便 实现方法: 1.格式化表达式,类似于c语音的printf 在表达式中,我们使用%二进制操作符 >>> print('this is %d %s bird' % (1,'dead')) this is 1 dead bird 举上面的样例说明(注意我们以下所说的%,都是以字符串和元组中间的那个为准) 在%的左边放置一个字符串.字符串里面放置了一个或者多个使用%开头的嵌入对象 在%的右

python基础之字符串格式化

python中字符串格式化有两种,一种是%,另一种是str中的format()功能. % 列举格式符 %s    字符串 %c    单个字符 %b    二进制整数 %d    十进制整数 %i    十进制整数 %o    八进制整数 %x    十六进制整数 %e    指数 (基底写为e) %E    指数 (基底写为E) %f    浮点数 %F    浮点数,与上相同 %g    指数(e)或浮点数 (根据显示长度) %%    字符"%" 举例: #当今有一个格式符 na

Python基础-字符串格式化_百分号方式_format方式

Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%' string formatting operator. 1.百分号

Python学习之旅 —— 基础篇(五)字符串格式化、递归、生成器&迭代器、模块

本篇要点:字符串格式化递归生成器和迭代器模块 一.字符串格式化 字符串格式化的两种方式:占位符 %, format函数1.占位符% %[(name)][flags][width].[precision]typecode - (name) 可选,用于选择指定的key - flags 可选,可供选择的值有: - + 右对齐:正数前加正好,负数前加负号: - - 左对齐:正数前无符号,负数前加负号: - 空格 右对齐:正数前加空格,负数前加负号: - 0 右对齐:正数前无符号,负数前加负号:用0填充空

Python高手之路【六】python基础之字符串格式化

Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%' string formatting operator. 1.百分号

Python开发【第一篇】Python基础之字符串格式化

字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing '%' string formatting operator

python学习笔记8:基础(字符串格式化)

参考:http://www.cnblogs.com/wupeiqi/articles/5484747.html Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This PEP proposes a new system for built-in string formatting operations, intended as a replacemen

python基础学习——字符串格式化

一.%百分号_字符串格式化 1.%s替换所有数据类型 name="I am %s my %s is %s"%("lucy","name","cc") name1="I am %s my %s is %s"%("lucy","name",[1,2]) print(name) print(name1) 结果: I am lucy my name is cc I am lu

python基础知识(字符串)

在我们学习python基础教程的过程中,一般会涉及字符串.列表.元组.字典等基础知识,接下来会将自己学习字符串.列表.元组以及字典的案例等记录如下: 一.字符串: 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.创建字符串很简单,只要为变量分配一个值即可.例如: var1="Big data" var2='openstack' 需要注意的是在python里面双引号("")与单引号('')表示的含义完全相同,并不会存在像S