python小课堂:10 Python的字符串切片

3-9 Python的字符串切片
更新于: 2022-05-28 13:52:40

大纲

  • 什么是切片(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:])

参考