2017-04-25 48 views
0

当打开一个文件并连接每个字符串的第5个字符时,我得到新字符串中每个字符的重复。我怎样才能解决这个问题?为什么我的代码产生多个字符?

def fifthchar(filename): 
     l="" 
     fin=open(filename, "r") 
     for line in fin: 
      line=line.strip() 
      line=str(line) 
      for i in line: 
       if len(line)>=5: 
        a=line[4] 
        l+=a 
     fin.close() 
     return l 

回答

0
def fifthchar(filename): 
    l='' 
    lines = [] 
    fin=open(filename, 'r') 
    all_lines = fin.read().decode("utf-8-sig").encode("utf-8") 
    lines = all_lines.splitlines() 
    line ='' 
    for line in lines: 
     line=str(line) 
     line=line.strip() 
     print line 
     if len(line)>=5: 
      a=line[4] 
      l+=a 
    fin.close() 
    return l 
if __name__ == '__main__': 
    print fifthchar("read_lines.txt") 

,如果你想reamove从beginig的枝条空间和最终用途

line = line.strip()

,如果你想删除从字符串中的所有空格使用

line = line.replace(" ","")

这条线utomatically删除预期的BOM。

all_lines = fin.read().decode("utf-8-sig").encode("utf-8")

for details

希望这将有助于。

0

就相应地删除这种不必要的行和缩进:

for i in line: 

你正在做的符合每个角色串联由于这个原因。

相关问题