2017-09-23 55 views
0
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

+0

我懷疑你想成爲你的分割線(或者使用'csv'模塊,這將在一個稍微複雜的分裂爲你辦法)。然後,您可以反轉字符串列表,然後再用逗號重新加入它們,而不是顛倒單個字符串。 – Blckknght

回答

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) 
    
+0

哦,謝謝你的伴侶,它的作品非常漂亮! –