从列表上的位置交换标志

时间:2019-03-07 09:18:22

标签: 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']

我该怎么办?

2 个答案:

答案 0 :(得分:1)

使用列表理解:

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

输出:

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

答案 1 :(得分:0)

遍历列表并使用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