微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python3 字符串转数组 数组转字符串 切片操作

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'

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐