字符串,字符串的截取,多次打印和转义取消

1. 字符串

1.字符串属于Python中的核心数据类型。Python中的字符串有多种形式。
2.单引号,双引号,三引号(这里表示的是三个单引号或者是三个双引号),使用\转义特殊字符。
[Python3源码文件默认以UTF-8编码,所有字符串都是unicode字符串]
3.字符串可以拼接,截取等多种运算。
例如:a=“hello”
b=“world”
print(a+b)
输出结果为:helloworld
print(a[1:4])
输出结果为:ell

2.各种情况下字符串

a = '字符串'
b = "字符串2"
c = """
字符串3
字符串4
"""
print(a)
print(b)
print(c)

输出结果为:
字符串
字符串2

字符串3
字符串4
我们看到在三引号内我能可以输入多段内容。那么单引号和双引号有什么区别嘛,在一般大多数情况下是没有多大区别的。

3.单引号和双引号,以及转义字符的使用。

1.现在有一段字符串I’m a boy.这里我们看到这一段字符串里面已经有一个单引号的一部分了。那么如果我们子啊字符串两侧分别用单引号和双引号有什么区别呢。代码如下:

a = '字符串'
b = "字符串2"
c = """
字符串3
字符串4
"""
print(a)
print(b)
print(c)
e = "i'm a boy. "
d = 'i'm a boy.'

我们看到再次0+使用单引号时便出现了报错。单引号和字符串里面的引号重复,出现了矛盾。而双引号完全没有收到报错。那么我们怎么样才能避免这种错误呢,这里便需要我们的转义字符了。在需要转义的字符前面加:I’m a boy.这样便可以避免矛盾报错。
2.同样的如过有这样一段字符。Daming said "I’m a boy."这样一段字符里面已经含有了单引号和双引号
同样的代码如下:

f = "Daming said "I'm a boy.""
g ='Daming said "I'm a boy."'

这里我们发现不使用转义字符,无论是单引号还是双引号括起来都会报错,所以我们应该在矛盾的地方加入转义字符,让字符串里面的单引号或双引号避免与最外面的单引号或双引号产生矛盾。如下代码:

f = "Daming said \"I'm a boy.\""
g ='Daming said "I\'m a boy."'
print(f)
print(g)

在这里插入图片描述

4.字符串的截取

1.情况一示例:print(str[0:3])
如代码:

# 字符串的截取
h = "abcdefg"
print(h[0:3])

输出结果为:abc
这里[0:3],里面的值0代表起始截取位置(包含此位置),3代表结束位置(不包含此位置)

2.情况二示例:print(i[0:6:2])
如代码:

i = "abcdefghijkl"
print(i[0:6:2])

输出结果为:ace
这里[0:6:2],里面的值0代表起始截取位置(包含此位置),6代表结束位置(不包含此位置),2代表每次步进值。

3.情况三示例:print(j[:3])
print(j[3:])
如代码:

j = "abcdefghijkl"
print(j[:3])
print(j[3:])

输出结果为:abc
defghijkl
[:3]表示从零开始,到3结束。[3:]表示从3开始一直截取到最后,包括最后的元素。

5.多次打印和转义取消

1.多次打印

l = "abc"
print(l * 3)

多次打印我们只需要在字符串后面乘上你想打印的次数便可实现。

2.转义取消
我们需要打印某些转义字符,不让它进行解释时便需要转义字符。

print(r"hello\nworld")

我们注意到hello\nworld中的\n是转义字符,通常情况是换行。但是我们在字符串外写了一个 r ,这个r后引号内不在进行转义字符的解释,会直接输出字符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值