设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 28156|回复: 13
打印 上一主题 下一主题

【Python 第16课】 字符串格式化2

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
楼主
发表于 2014-4-23 17:34:36 |只看该作者 |倒序浏览
之前我们说到,可以用%来构造一个字符串,比如
print '%s is easy to learn' % 'Python'

有时候,仅仅代入一个值不能满足我们构造字符串的需要。假设你现在有一组学生成绩的数据,你要输出这些数据。在一行中,既要输出学生的姓名,又要输出他的成绩。例如
Mike‘s score is 87.
Lily‘s score is 95.

在python中,你可以这样实现:
print "%s's score is %d" % ('Mike', 87)
或者
name = ‘Lily’
score = 95
print "%s's score is %d" % (name, score)

无论你有多少个值需要代入字符串中进行格式化,只需要在字符串中的合适位置用对应格式的%表示,然后在后面的括号中按顺序提供代入的值就可以了。占位的%和括号中的值在数量上必须相等,类型也要匹配。

('Mike', 87)这种用()表示的一组数据在python中被称为元组(tuple),是python的一种基本数据结构,以后我们还会用到。

#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

215

积分

中级会员

Rank: 3Rank: 3

沙发
发表于 2015-4-21 10:49:51 |只看该作者
消灭零回复
回复

使用道具 举报

0

主题

0

好友

48

积分

新手上路

Rank: 1

板凳
发表于 2015-5-13 08:57:59 |只看该作者
昨晚做完上一个题睡得觉,今早学几课再改论文。
回复

使用道具 举报

0

主题

0

好友

54

积分

注册会员

Rank: 2

地板
发表于 2015-5-27 20:00:28 |只看该作者
  1. name="Crossin"
  2. age=72
  3. score=20
  4. print "%s's score is %s,and his age is %s"%(name,score,age)

  5. print"%s's score is %s,and his age is %s"%('Crossin',20,72)
复制代码
回复

使用道具 举报

0

主题

1

好友

132

积分

注册会员

Rank: 2

5#
发表于 2015-12-3 10:52:18 |只看该作者
get
回复

使用道具 举报

0

主题

0

好友

98

积分

注册会员

Rank: 2

6#
发表于 2016-1-21 14:21:10 |只看该作者
初学,不太懂原理,Python3.3上运行不出来结果,需要写成这样:print("{0}'s score is {1}".format('Mike',96))才能出结果。
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

7#
发表于 2016-1-22 12:18:25 |只看该作者
谢冰 发表于 2016-1-21 14:21
初学,不太懂原理,Python3.3上运行不出来结果,需要写成这样:print("{0}'s score is {1}".format('Mike', ...

是的,python3字符串格式化和print都改过语法了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

34

积分

新手上路

Rank: 1

8#
发表于 2016-4-4 13:00:42 |只看该作者
print " %s's score is %d" % (name ,score)
%s   %d分别表示str类型和整数
回复

使用道具 举报

0

主题

0

好友

121

积分

注册会员

Rank: 2

9#
发表于 2016-5-1 15:42:48 |只看该作者
学了这一课我就在想,能不能重复输入名字和成绩呢?于是,哈哈,就琢磨出下面的小程序:
1.png
回复

使用道具 举报

0

主题

0

好友

121

积分

注册会员

Rank: 2

10#
发表于 2016-5-2 08:46:41 |只看该作者
练习8:输出乘法表,我想出了一个更具一般性的小程序
1.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-1 12:28 , Processed in 0.026519 second(s), 28 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部