从lis上的位置交换标志

2024-09-30 19:32:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个清单:

['E:\\Python_praktyka\\2.obj', 'E:\\Python_praktyka\\sxsxsxsxsxsx.obj', 
'E:\\Python_praktyka\\sx.obj']

我想交换\在\上的列表位置并获得:

['E:\Python_praktyka\2.obj', 'E:\Python_praktyk\\sxsxsxsxsxsx.obj', 
'E:\Python_praktyka\sx.obj']

我该怎么做


Tags: obj列表sxpraktykapraktyksxsxsxsxsxsx
2条回答

使用列表理解:

[print(v.replace("\\\\", "\\")) for i, v in enumerate(test_str) if i % 2 == 0]

输出:

E:\Python_praktyka\2.obj
E:\Python_praktyka\sx.obj

迭代列表并使用replace

test_str = ['E:\\Python_praktyka\\2.obj', 'E:\\Python_praktyka\\sxsxsxsxsxsx.obj',
'E:\\Python_praktyka\\sx.obj']

for i in range(len(test_str)):
    if i % 2 == 0:
        print(test_str[i].replace("\\\\", "\\"))

输出

E:\Python_praktyka\2.obj
E:\Python_praktyka\sx.obj

相关问题 更多 >