- 问题描述
字符串 “axbyczdj”,如果得到结果“abcd”
- 解决方案
方案一
#coding:utf-8
# 字符串切片
a = "axbyczd"
print(a[::2])
运行后
方案二
# coding:utf-8
# 传统思维
a = "axbyczdj"
c = []
for i in range(len(a)):
if i % 2 == 0:
c.append(a[i])
print("".join(c))
- 所涉及的知识点
Python 的字符串切片(silce)
1.概念:从一个字符串中获取子字符串(字符串的一部分)。
2.表示:使用一对方括号、起始偏移量start、终止偏移量end、可选的步长step
3. 格式:【start:end:step】
• [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
• [start:] 从start 提取到结尾
• [:end] 从开头提取到end - 1
• [start:end] 从start 提取到end - 1
• [start:end:step] 从start 提取到end - 1,每step 个字符提取一个
• 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1
4.字符串操作函数:.join()---联合函数
• 操作的也是字符串,结合字符串使用。
• 常用于字符连接操作
• ()内按指定字符连接,如:“,”.join(‘a’,'b') 则为: a,b