如何在python

时间:2017-09-23 06:36:28

标签: python reverse

f = open (FilePath, "r")

#print f

with open(FilePath, "r") as f:

    lines = f.readlines()
    #print lines


    for iterms in lines:
        new_file = iterms[::-1]
        print new_file

它给我一个这样的结果: 7340.12,8796.4871825,0529.710635,751803.0,fit.69-81-63-40tuo

原始列表是这样的: out04-32-45-95.tif,0.330693,536043.5237,5281852.0362,20.2260

应该是这样的: 20.2260,........... out04-32-45-95.tif

1 个答案:

答案 0 :(得分:2)

您应该使用for循环:

for iterms in lines:
    new_file = ','.join(iterms.split(',')[::-1])
    print new_file

<强>解释

在当前代码中,行iterms[::-1]会反转行中的整个字符串。但是您只想反转由,分隔的单词。

因此,您需要按照以下步骤操作:

  1. 根据,拆分字样并获取字词列表:

    word_list = iterms.split(',') 
    
  2. 撤消列表中的字词

    reversed_word_list = word_list[::-1]
    
  3. 加入反向词表,

    new_line = ','.join(reversed_word_list)