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'

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值