心就是AI

共知心是水,安见我非鱼

0%

Python学习-字符串

Python的字符串

字符串可以用''或者""括起来表示

1
2
3
"I'm OK"
'I think "Python" is OK'
'Python said \"I\'m OK\".'

raw字符串与多行字符串

在字符串前面加一个r,里面的字符串就不会转义了

1
r'\(~_~)/ \(~_~)/'

多行字符串,用''''...'''表示

1
2
3
'''第一行
第二行
第三行'''

多行字符串前面也可以加r变成raw字符串

1
2
3
r'''Python is amazing program language.
It is easy to learn and use.
We all use python, \(~_~)/'''

字符串format

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 字符串模板
template = 'Hello {}'
# 模板数据内容
world = 'World'
result = template.format(world)
print(result) # ==> Hello World

#指定顺序
template = 'Hello {0}, Hello {1}, Hello {2}.'
result = template.format('World', 'Python', 'DengYong')
print(result) # ==> Hello World, Hello Python, Hello DengYong.

#调整顺序
template = 'Hello {2}, Hello {1}, Hello {0}.'
result = template.format('World', 'Python', 'DengYong')
print(result) # ==> Hello DengYong, Hello Python, Hello World.

模板参数还可以指名对应名称

1
2
3
template = 'Hello {a}, Hello {b}, Hello {c}, Hello {d}.'
result = template.format(a = 'world', b = 'china', c = 'python', d = 'dengyong')
print(result) # ===> Hello world, Hello china, Hello python, Hello dengyong.

字符串切片

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
s = 'ABCDEFGHIJK'
a = s[0] # 第一个
b = s[1] # 第二个
c = s[2] # 第三个
print(a) # ==> A
print(b) # ==> B
print(c) # ==> C

ab = s[0:2] # 取字符串s中的第一个字符到第三个字符,不包括第三个字符
print(ab) # ==> AB

print(s[0:4]) # ===> ABCD
print(s[2:6]) # ===> CDEF

#还可以取负值,表示倒数
print(s[-1]) # ===> K
print(s[-3:-1]) # ===> IJ
print(s[2:-1]) # ===> CDEFGHIJ