字符串是什么?
在生活中,想要描述一本书必须带上《》,同理,在python中,每个字符串带有共同的特征,分别是单引号,双引号,三引号。python中的字符串可以理解为是“一段文本”加上“引号”。
文本里面可以是字母、数字、英语等等。例如,我们想要在python中表示“yyds”这个梗,只需在后面加上单引号:(’)、双引号:(")或三引号:("""),这样就能正确表示任何字符串,下面就来看看如何创建一个字符串叭!
一、字符串的创建
可以通过将文本放入单引号、双引号、三引号来创建,通常默认为双引号,这三种引号创建的字符串没有本质的区别。
例如,创建一个名为“Hello,world”的字符串:
#单引号
my_string='Hello, World!'
print(my_string)
#双引号
my_string = "Hello, World!"
print(my_string)
#三引号
my_string = """Hello, World!"""
print(my_string)
这里我们分别定义了三个名为my_string的变量,可以想象是一个能容纳物品的箱子。之后我们将“Hello,world”这个字符串赋值给my_string这个变量,也就是将“Hello,world”这个物品放进一个名为my_string的箱子里面去,然后使用print函数将这个“Hello,world”显示出来。以下是输出结果:
Hello,world
当然,引号的作用远不止于此。例如,python中的三引号还可以用于定义多行字符串,这种一般运用于我们想输出多行字符串,打印一首诗、一首歌曲或一篇短文,这种文本是多行的,这时我们用三引号就方便很多。
#使用三个单引号定义多行字符串
multi_line_string ='''
这是一个多行字符串的例子。
它由三引号定义,可以跨越多行。
每一行都不需要以反斜杠结尾。
'''
#打印多行字符串
print(multi_line_string)
二、字符串拼接
可以使用加号来连接两个字符串,就像是将一串串美丽的珍珠项链紧密地串在一起。例如我们想把“巧克力”和“蛋糕”拼在一起:
chocolate = "巧克力"
cake = "蛋糕"
chocolate_cake = chocolate + " " + cake
print(chocolate_cake)
# 输出:巧克力蛋糕
这里我们定义一个字符串变量chocolate ,其值为 “巧克力”。定义一个字符串变量 cake,其值为 “蛋糕”。字符串变量chocolate_cake包含了chocolate 和 cake 两个字符串拼接而成,中间加了一个空格区分不同物品。
然后我们使用print 函数输出 chocolate_cake 的值,就得到一个巧克力蛋糕啦。
如果不止有“巧克力”、“蛋糕”,而是有很多字符串,那么就使用字符串的format()方法,可以将字符串中的占位符替换为实际的值。这种方式可以让字符串拼接更加灵活。
chocolate = "巧克力"
cake = "蛋糕"
strawberry_tea = "草莓奶茶"# 使用 {} 作为占位符,通过 format() 方法传入变量值
result = "{}{}和{}".format(chocolate, cake, strawberry_tea)
print(result)
# 输出:巧克力和蛋糕和草莓奶茶
#format方法
"{}".format(value)
#{} 是占位符,它们会被 format() 方法中的参数替换
- {}:普通的占位符,按顺序替换后面的参数。
- {0}、{1}、{2} 等:带编号的占位符,按编号替换对应的参数
- {chocolate}、{cake}、{tea} 等:带名称的占位符,替换指定名称的参数。
在我们的例子中,使用了不带编号的 {} 占位符,所以它们会按照参数的顺序替换。第一个 {} 替换为 chocolate的值,第二个 {} 替换为 cake 的值,第三个 {} 替换为 tea 的值。最后,这些值之间用 “和” 连接起来,形成最终的字符串。
除了使用 {} 占位符外,还可以使用其他格式化符号来控制插入值的格式,例如:
- {:d} 表示插入一个整数
- {:f} 表示插入一个浮点数
- {:<width} 表示左对齐,并指定宽度
- {:>width} 表示右对齐,并指定宽度
- {:^width} 表示居中对齐,并指定宽度
此外,还可以通过点号 .format() 方法访问对象的属性或方法,例如 “{}.format(obj.name)” 可以将 obj 对象的 name 属性插入到字符串中。
三、字符串分割
如果字符串拼接是做一个蛋糕,那么字符串分割就是把蛋糕切成不同形状的艺术,掌握了分割,可以让我们有“字符串”这个蛋糕有更加深刻的理解,在“字符串”的世界里邀游。
split()方法
用于字符串分割的常用方法。可以根据指定的分隔符将字符串分割成一个列表,还是刚才那个巧克力蛋糕的例子:
chocolate = "巧克力"
cake = "蛋糕"
chocolate_cake = "{} {}".format(chocolate, cake)
print(chocolate_cake) # 输出:巧克力 蛋糕
#使用split()方法分割
split_cake = chocolate_cake.split()
print(split_cake) # 输出:['巧克力', '蛋糕']
我们使用split()方法来分割字符串chocolate_cake。split()方法默认按照空格来分割字符串,所以分割后的结果就是两个子字符串:“巧克力"和"蛋糕”。
分割后的结果(一个包含两个字符串的列表)被赋值给变量split_cake。最后,通过print()函数打印这个列表。
以下是 split() 方法的基本语法:
str.split([sep[, maxsplit]])
参数说明:
- sep:可选参数,指定分隔符。如果未指定或为空,则默认使用空白字符(空格、换行符、制表符等)作为分隔符。
- maxsplit:可选参数,指定分割的最大次数。如果指定了该参数,则最多只会分割 maxsplit 次。
- 返回值:返回一个包含分割后的子字符串的列表。
结语
学习了字符串的创建、拼接和分割,从基本的引号定义到高级的技巧,对字符串有了基本的认识。无论是在数据分析、机器学习、Web开发还是其他领域,字符串的创建、拼接和分割都是我们处理文本数据的重要工具。
以下是一些关于字符串的相关题目:
1.创建一个字符串,描述一杯你最喜欢的奶茶,并打印出来。
2.使用字符串拼接出一个有趣的故事,根据线索按顺序进行拼接:
线索1:在魔法森林的深处
线索2:有各种神奇的生物
线索3:皮皮小精灵是向导
线索4:庆祝活动是为了纪念魔法王国的和平与繁荣。
3.分割水果名称
文本:苹果,香蕉,芒果,草莓,橙子
输出应为:[‘苹果’, ‘香蕉’, ‘橙子’, ‘草莓’]