python 对字符串进行简单切片

# python3
str = 'hello world!'

# 获得字符串前5个字符: hello
print(str[:5]) # 等同于 print(str[0:5])

# 获得字符串 [2,5) 一共三个字符: llo
print(str[2:5])

# 获得字符串[6,len(str))之后的字符: world!(一共6个字符)
print(str[6:])

# 下标从最右边以0开始,获得[5,len(str)): hello w
print(str[:-5])

# 下标从最右边以0开始,获得[5,8): o w
print(str[-8:-5])

# 字符串逆序: !dlrow olleh
print(str[::-1])

# 字符串以间距为2输出:h l o w r d
print(str[::2])

# 字符串在[3,8)中以间距为2输出:o w(一共三个字符)
print(str[3:8:2])

# 将字符串按照[0, len) 的长度进行切分
for i in range(0, len):
    print(str[:i])
# 输出:
#
# h
# he
# hel
# hell
# hello
# hello 
# hello w
# hello wo
# hello wor
# hello worl
# hello world

# 将字符串按照起点为 {0,2,4,6,8,10}
for i in range(0, len,2):
    print(str[i:])
#输出:
# hello world!
# llo world!
# o world!
# world!
# rld!
# d!

猜你喜欢

转载自blog.csdn.net/qq_38737992/article/details/81217745