python中str与list互转

1、list转str

假设有一个名为test_list的list,转换后的str名为test_str

则转换方法:

test_str = "".join(test_list)

需要注意的是该方法需要list中的元素为字符型,若是整型,则需要先转换为字符型后再转为str类型。

2、str转list

假设有一个名为test_str的str,转换后的list名为test_list

则转换方法:

 

str = '123abc'
list(str)
['a', 'b', 'c', '1', '2', '3']

 

字符串逆序打印

str = '12345'
print(str[::-1])
'54321'

 

str = '123abc'
new_list = list(str)
new_list.reverse()  #reverse()转置无返回值
#讲list变为str
print(new_list)
print(''.join(new_list))

['c', 'b', 'a', '3', '2', '1']
cba321

分别输出字符串中奇数坐标和偶数坐标的字符

最简单的方法是根据序列的切片来实现

str = '1a2b3c4d5f'
even = []
odd = []
for i in str[::2]:
    even.append(i)
print(even)

for i in str[1::2]:
    odd.append(i)
print(odd)

 或

str = '1a2b3c4d5f'
even = []
odd = []
for i in range(len(str)):
    if i % 2 == 0:
        even.append(str[i])
    else:
        odd.append(str[i])

print(''.join(even))
print(''.join(odd))

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值