-3

我想从这样的文件行中读取 A = B = 411 没有任何空格/空格。我试过了

import os
import re
import fileinput

#-------------------------------------------------------------------------------

fileName = "input.txt"

f = open(fileName,"r")
lines = f.readlines()
for i in lines:
    character = i.split()
    for n in character:

        if  n != '#':
            print n

        else:
            print "End of File"

输入.txt

A = B = 411
C = ( D = 2 ) * _2
C = D = 2 * _2
F = C - D
E = D * _10
Z = 10 / 3
#

现在的问题是,如果我在输入文件中的字母/数字之间留出空格,则程序可以正常工作。但是如果删除了空格,那么输出就像我不想要的 A=B=411 ......谁能帮助我......如何保持从文件中读取的数据的完整性......

4

2 回答 2

1

默认情况下(即没有附加参数),字符串对象的split()方法将忽略空格并将字符串拆分为单词列表。因此,使用它以及进行一些其他更改以简化和加速您的代码导致了以下结果:

fileName = "input.txt"
with open(fileName,"r") as file:
    for line in file:
        for word in line.split():
            if  word != '#':
                print word
            else:
                print "End of File"
于 2013-03-27T21:25:09.427 回答
0

如果要删除可以替换的character = i.split()空格

character = list(i.replace(" ", ""))
于 2013-03-27T20:26:16.750 回答