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 :(得分:2)
您应该使用for
循环:
for iterms in lines:
new_file = ','.join(iterms.split(',')[::-1])
print new_file
<强>解释强>
在当前代码中,行iterms[::-1]
会反转行中的整个字符串。但是您只想反转由,
分隔的单词。
因此,您需要按照以下步骤操作:
根据,
拆分字样并获取字词列表:
word_list = iterms.split(',')
撤消列表中的字词:
reversed_word_list = word_list[::-1]
加入反向词表和,
new_line = ','.join(reversed_word_list)