15字符串

1.字符串
Python 中的字符串是使用一对英文单引号(')或英文双引号(")包裹的任意文本。无论是用单引号还是用双引号,它俩的效果都是一样的,但需要保持前后引号的统一。

name1 = '小牛'
name2 = "小牛"

有时一行代码中会同时出现单引号和双引号,就要注意区分那些引号是定义字符串的引号,哪些引号是字符串的内容。如:

print("Let's go")
#输出:
Let's go

除了单引号和双引号,在定义字符串时还可以使用三引号,也就是3个连续的单引号或双引号。如:


print('''2024,
一起加油!''')

#输出:
2024,
一起加油!

可以看到三引号中的字符串内容是可以换行的。如果只想使用单引号或双引号来定义字符串,但又想在字符串中换行,就可以使用转义字符\n,如:


print('2024,\n一起加油!')

#输出:
2024,
一起加油!


有时我们想输出一个文件路径,如:

print('d:\number.xlsx')

#输出:
d:
umber.xlsx


这是因为Python将路径字符串中的\n视为一个转义字符了。为了正确输出该文件路径。可以修改为:

print(r'd:\number.xlsx')

print('d:\\number.xlsx')

第一行代码通过在字符串前面增加一个字符r来取消转义字符\n的换行功能;第二行代码则是将路径中的“\”改为“\\”,"\\"也是一个转义字符,他代表一个反斜杠字符“\”。

输出结果如下:
d:\number.xlsx
d:\number.xlsx

2.拼接字符串

我们通过 + 可以将两个字符串拼接,得到一个新的字符串。

name1 = '李白'
name2 = '李太白'
new_name = name1 + name2
print(new_name) 

#输出:
李白李太白

还有*乘法是相同的数加起来的快捷方式,Python 中字符串的拼接操作也是如此。

name1 = '李白'
print(name1*3)

#输出:
李白李白李白

3.字符串格式化输出

字符串格式化输出 是按照一种既定格式给字符串填空的方式,以便我们更加方便地写入字符串。比如一段自我介绍的文本:我叫 xx,今年 xx 岁,来自 xx。,根据我们学过的知识,我们会这样写:

def print_intro(name, age, city):
  intro = '我叫' + name + ',今年 ' + str(age) + ' 岁,来自' + city + '。'
  print(intro)

print_intro('思思', 20, '北京')
# 输出:
我叫思思,今年 20 岁,来自北京。


上面的例子里,我们用了一堆 + 来拼接字符串,既麻烦又难以一眼看出来是什么。接下来我们用字符串的格式化输出实现同样的功能:

def print_intro(name, age, city):
  intro = '我叫%s,今年 %d 岁,来自%s。' % (name, age, city)
  print(intro)

print_intro('思思', 20, '北京')
# 输出:
我叫思思,今年 20 岁,来自北京。


% 运算符左边是要格式化的字符串,右边是一个元组。如果只有一个占位符,可以将元组里的元素拿出来,如:'我叫%s' % '思思'。

我们通过 %s、%d 这样的占位符在字符串中“占位”,Python 会将 % 右边的内容会按顺序替换掉对应的占位符,一一填空。每个占位符都有特定的含义:

%d表示整数
%f表示浮点数
%s表示字符串
提示:如果你不太确定应该用什么占位符,%s 是万能的,它会把任何数据类型转换为字符串。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值