python中数组转字符串、及切片操作

1.数组转字符串

#方法1
arr = ['a','b']
str1 = ''.join(arr)

#方法2
arr = [1,2,3]
#str = ''.join(str(i) for i in arr)#此处str命名与str函数冲突!
str2 = ''.join(str(i) for i in arr)

2.字符串转数组

#方法一
str_x = 'avfg'
st_list = list(str_x)  #使用list()

#方法二
list_str = []
list_str.extend(str_x )

#方法三
list_str = [v for v in str_x]

3.字符串的切片操作

切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。

格式: [start:end:step]

• [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
• [start:] 从start 提取到结尾
• [:end] 从开头提取到end - 1
• [start:end] 从start 提取到end - 1
• [start:end:step] 从start 提取到end - 1,每step 个字符提取一个
• 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1

几个特别的examples 如下:

# 提取最后N个字符:
letter = 'abcdefghijklmnopqrstuvwxyz'
letter[-3:]
# 输出 'xyz'

# 从开头到结尾,step为N:
letter[::5]
# 输出 'afkpuz'

# 将字符串倒转(reverse), 通过设置步长为负数:
letter[::-1]
#输出 'zyxwvutsrqponmlkjihgfedcba'