我想从一些文件行中读取这样的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"
input.txt中
A = B = 411
C = ( D = 2 ) * _2
C = D = 2 * _2
F = C - D
E = D * _10
Z = 10 / 3
#
现在问题是如果我在输入文件中的字母/数字之间给出空格,程序正常工作。但是如果空格被移除,那么输出就像A = B = 411 我不想要..可以请任何人帮助我...如何保持从文件中读取的数据的完整性......
答案 0 :(得分: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"
答案 1 :(得分:0)
如果您要删除空格,可以用
替换character = i.split()
character = list(i.replace(" ", ""))