python学习笔记(二)

格式化字符串

输出语句:

print(输出项1,输出项2,输出项3........)

如果想输出多个内容,可以使用逗号隔开。

例如:

age=13
print("我的年龄是:")
print(age)
print("岁")
现在可以写成:
print("我的年龄是",age,"岁")

运行结果如下:

之所以能这样写,那是因为存在分隔符。

分隔符:逗号

eg:print(1,2)

有了逗号,1和2是两个数,而没有加逗号12是一个数。

练习:

实现1和2之间有很大的间隔

print(1,"    ",2)

运行结果:


我们会发现在运行print(“我的年龄是”,age,“岁”)时,得出的结果 我的年龄是 13 岁 中‘13’和两边的字符是存在间隔的。下面让我们来解决这样的问题:

最简单粗暴的方法就是:

s = "我的年龄是13岁"
print(s)

运行结果:

我这样确实是解决了问题,但是随着而来也会造成更多的麻烦,我们总不可能每次改年龄都进行手动修改,这样没有任何意义。

下面让我来介绍我们的新朋友:

带格式的字符串

“普通字符和格式串说明符”%(输出项1,输出项2........)

普通字符:除格式说明符以外的所有字符都是普通字符

格式串说明符:%d(整型),%f(浮点型),%s(字符串型)

例如:“我的年龄是%d岁”%(age)

age=13
s="我的年龄是%d岁"%(age)
print(s)

运行结果:

练习:

请用键盘输入你的名字和年龄,然后进行输出:“我的名字是XXX,我的年龄是X岁”

思路:(1)输入(name,age); (2)生成字符串(格式化字符串);(3)输出

代码:

name = input("请输入你的名字")
age = input("请输入你的年龄")
age = int(age)
s = "我的名字是%s,我的年龄是%d岁"%(name,age)
print(s)

 运行结果:

python学习笔记(二)_第1张图片

我们会发现在腾讯求职网上的职位搜索,也会用到格式化字符串:

这是腾讯搜索初始网址:


我们先在进行职位搜索:

python学习笔记(二)_第2张图片

搜索后得到得网址为:

我们会发现是多了关键字的,那么我们该如何用格式化字符,来编写简单的搜索职位网址程序呢?

解决:

Subject = input("请输入搜索的职位")
url = "https://hr.tencent.com/position.php?keywords=%s"%(Subject)
print(url)

运行结果如下:

现在增加难度,在我们进行翻页时网址发生了变化:

第2页:

第3页:

第4页:

.....

第n页:start = (n-1)*10

练习:

输入职位名称和页码,生成对应的网址;

思路:

1.输入(职位,页码)

Subject = input("请输入职位")

Page = input("请输入页码")

Page = int(Page) (由于页码必须是整型,因此需要进行强制类型转换)

2.生成start

start = (Page-1)*10

3.拼接字符串

Url = "https://hr.tencent.com/position.php?keywords=%s&start=%d#a"%(Subject,Page)

完整代码如下:

#生成职位网址
Subject = input("请输入职位:")
Page = input("请输入页码:")
Page = int(Page)
Start = (Page-1)*10
Url = "https://hr.tencent.com/position.php?keywords=%s&start=%d#a"%(Subject,Start)#拼接字符串
print("生成的网址为:",Url)

运行结果如下:

以上就是今日学习的全部内容

欢迎大家多多评论,有不对的地方我会及时改正!

 

 

 

你可能感兴趣的:(python学习笔记(二))