字符串 — python

一、python中字符串的定义方式

  1. 单引号定义法:name='Tom'
  2. 双引号定义法:name="Tom"(最常用)
  3. 三引号定义法:name="""Tom"""

tips:三引号定义法,和多行注释的写法一样,同样支持换行操作。 使用变量接收它,它就是字符串,不使用变量接收它,就可以作为多行注释使用。

例1:

name1='小明'
name2="小丽"
name3="""小华"""
print(name1)
print(name2)
print(name3)
print(type(name1))
print(type(name2))
print(type(name3))

输出:

小明
小丽
小华
<class 'str'>
<class 'str'>
<class 'str'>

注:name1,name2,name3尽管定义方式不同,但都属于字符串类型

二、字符串的拼接

  • 字符串字面量之间的拼接(利用“+”)
  • 字符串字面量与字符串变量之间的拼接(利用“+”)

用代码展示:

#字符串字面量之间的拼接(利用“+”)
print("加菲猫"+"欧迪")
name="加菲猫"
food="千层面"
#字符串字面量与字符串变量之间的拼接(利用“+”)
print(name+"爱吃"+food)

输出:

加菲猫欧迪
加菲猫爱吃千层面

tips:字符串无法和非字符串类型进行拼接

例2:

age=18
print(age+"以下的未成年人不得饮酒")

输出:

TypeError: unsupported operand type(s) for +: 'int' and 'str'

Pycharm会提示错误,字符串无法和非字符串变量进行拼接。

三、字符串格式化

3.1输出形式控制

Python中,支持多种数据类型占位,最常用的是如下三类:

格式符号转化
%s将内容转换成字符串,放入占位位置
%d将内容转换成整数,放入占位位置
%f将内容转换成浮点型,放入占位位置

例3:

master="乔恩"
friend="欧迪"
print("加菲猫的主人是%s"%master)
print("加菲猫的朋友是%s"%friend)
#多个变量占位,变量要用括号括起来,并按照占位的顺序填入
print("加菲猫的主人是%s,朋友是%s"%(master,friend))

输出:

加菲猫的主人是乔恩
加菲猫的朋友是欧迪
加菲猫的主人是乔恩,朋友是欧迪

tip:多个变量占位时,变量要用括号括起来,并按照占位的顺序填入

例4:

name="加菲猫"
num=999
print("%s一天可以吃%d个披萨"%(name,num))

输出:

加菲猫一天可以吃999个披萨

3.2输出数字精度控制

在python中可以使用辅助符号"m.n"来控制数据的宽度和精度

  • m控制数字宽度,设置的宽度小于数字自身,不生效 。
  • n控制小数点精度,会进行小数的四舍五入。

用代码来举例说明:

number=3.14
print("number=%3.2f"%number)#数字宽度为3,小数点精度为2,数字正常输出
print("number=%1.2f"%number)#数字宽度为1,小数点精度为2,设置的宽度小于数字自身,不生效,数字正常输出
print("number=%3.1f"%number)#数字宽度为3,小数点精度为1,对小数进行四舍五入,数字输出为3.1
print("number=%6.2f"%number)#数字宽度为6,小数点精度为2,用两个空格补足宽度,数字输出为[空格][空格]3.14。
print("number=%3.4f"%number)#数字宽度为3,小数点精度为4,用0补足,数字输出为3.1400

输出:

number=3.14
number=3.14
number=3.1
number=  3.14
number=3.1400

3.3快速字符串格式化

通过语法:f "内容{变量}" 的格式来快速格式化,这种写法不做精度控制不理会类型 适用于快速格式化字符串。

用代码来举例说明:

name="加菲猫"
num=999
print(f"{name}一天可以吃{num}个披萨")

输出:

加菲猫一天可以吃999个披萨

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值