python多行字符串输入_python3字符串拼接的几种方法

1、注释

在介绍python字符串拼接之前先介绍一下python3中注释的方法。 注释分为单行注释和多行注释。

(1)单行注释很好记,就是在之前加一个 # 就ok,比如下面这个。

#!/usr/bin/env python

(2)多行注释是用一对三个单引号,也就是''' ''',比如像下面这样:

'''

username=input("username:")

password=input("password:")

print(username,password)

'''

这就是一段被注释的代码。 三个单引号除了注释还有很多作用,具体可以看下这篇文章,点击这里跳转,总结起来就是它在python3中不仅可以注释多行,还能换行,跟+连用还能连接字符串。

2、字符串拼接

(1)第一种,利用三个单引号和+号。这里我用python写了一个用户交互,就是需要用户输入一下name、age、job和salary,之后定义了一个参数info(最外面那三个单引号的作用是多行打印),然后我们再用print打印。就可以把用户输入的参数打印出来了,但是这种方法因为所占存储较大所以并不推荐,具体代码和效果如下:

#!/usr/bin/env python

#_*_coding:utf-8_*_

#author:bentou

name=input("name:")

age=input("age:")

job=input("job:")

salary=input("salary:")

info='''

--------info of '''+name+''' -------

Name: '''+name+'''

Age:'''+age+'''

Job:'''+job+'''

Salary:'''+salary+'''

'''

print(info)

效果:

(2) 第二种是利用了%s。这里的%s就相当于java里边的string字符串类型,同样的%d是指数字类型,%f是指浮点类型。%s相当于是一个占位符,我在info的最后,通过%()来依次定义每个占位符上的字符串分别是什么。注意这里的顺序一定不能错。代码如下:

#!/usr/bin/env python

#_*_coding:utf-8_*_

#author:bentou

name=input("name:")

age=input("age:")

job=input("job:")

salary=input("salary:")

info='''

--------info of %s -------

Name: %s

Age:%s

Job:%s

Salary:%s

'''%(name,name,age,job,salary)

print(info)

这里还可以有一个拓展,大家看这里的age,我们看着它是个数字对不对,这样,我们来打印一下它的数据类型,输入一下print(type(age)),我们会发现输出的是str,就是字符串。这就说明这里的age默认是字符串的格式。那么怎么让它变成我们想要的数字格式呢?这个时候我们可以用int()方法来强制转换,就是把原来的age=input("age:")改成age=int(input("age:")) ,这样age就是数字类型了。

效果:

(3)第三种是利用了{}大括号和里边的参数,注意括号里边并不是变量而是我自己定义的一个参数,所以我这里加了一个下划线,然后最后用了.format()方法来格式化,就是给每个参数赋值,把变量的值赋给了参数,这种方法是比较常用且推荐的。代码和效果如下:

#!/usr/bin/env python

#_*_coding:utf-8_*_

#author:bentou

name=input("name:")

age=input("age:")

job=input("job:")

salary=input("salary:")

info2='''

--------info2 of {_name} -------

Name:{_name}

Age:{_age}

Job:{_job}

Salary:{_salary}

''' .format(_name=name,_age=age,_job=job,_salary=salary)

print(info2)

效果:

(4)最后一种方法和第三种类似,都是利用了大括号{},只不过这里的大括号里边不再是参数,而是数字,这个数字有点类似于数组下标的意思,相当于定义了数组的顺序。在最后我们利用.format() 方法直接定义第0个是哪个变量、第一个是哪个变量.....以此类推。代码和效果如下:

#!/usr/bin/env python

#_*_coding:utf-8_*_

#author:bentou

name=input("name:")

age=input("age:")

job=input("job:")

salary=input("salary:")

info3='''

--------info2 of {0} -------

Name:{0}

Age:{1}

Job:{2}

Salary:{3}

''' .format(name,age,job,salary)

print(info3)

效果:

over!本篇文章如有错的地方,欢迎在评论指正。喜欢在微信看技术文章,可以微信搜索「胡录乱影」,回复【Python】【前端基础】【vue开发】即可获得视频资源,回复【答辩PPT】【演讲PPT】即可获得超级实用PPT模板,还有更多资料,建议后台留言或者直接私信我。

另,如果觉得这本篇文章写得不错,有点东西的话,各位人才记得来个三连【点赞+关注+分享】。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值