python小课堂:10 Python的字符串切片
3-9 Python的字符串切片
大纲
- 什么是切片(slice):
- 字符串的一部分,称之为切片
- 列表(0,1,2,3)
- 取具体的位置s1[0]
- 取一段位置([1:3])
- 负数([:-1])
- 省略部分([:2]/[1:])
取每个字符
- 从0开始
- 具体语法为 s[n]
s = 'ABC'
a = s[0] # 第一个
b = s[1] # 第二个
c = s[2] # 第三个
print(a) # ==> A
print(b) # ==> B
print(c) # ==> C
取一段
- 左闭右开
[M:N]
, 一段范围,包含M,不包含N - 从某个位置到结束位置
[M:]
- 从最后位置开始,往前去除N位
[:-N]
等价于[0:-N]
# 0 1 2 3 4 5 6 7 8 9
# A B C D E F G H I J
s = 'ABCDE'
# 取 ab,开闭区间(0-2:0,1)
# 左闭右开区间(0-2:0,1)
s1 = s[2:5]
print(s1)
实际示例
简单看一下就行了
import glob
import jsw_nx as nx
fu = nx.fileutils
files = glob.glob("./example/*.*")
for f in files:
print(f)
# fu.mv(f, f[:-4] + ".nes")
练习
取姓,名字
s1 = '郑佳烨'
# 取姓
# 取名字
print(s1[0])
print(s1[1:])