基本上,我打开一些文件,并从文件中的每一行删除所有空白。 代码段:
for filepath in filelist:
if filepath.endswith(".shader"):
shaderfile = open(filepath,"r").readlines()
for line in shaderfile:
line = Left(line, line.find("\n"))+"\n"
line = line.replace(" ","")
if line.find("common/")>-1:
print(line.replace("\n","\\n"))
根据请求,我删除了不太重要的代码。在
有两件事很奇怪:
1)有些行以“\n\n”结尾
2)我得到这个输出:
^{pr2}$3)当我将输出粘贴到这里时,它看起来像:
textures/common/lightgrid\n
textures/common/mirror1\n
textures/common/mirror2\n
maptextures/common/invisible.tga\n
textures/common/watercaulk\n
textures/common/clipnokick\n
textures/common/invisible\n
我真的不知道发生了什么事。是print()的错误吗? 很抱歉格式不好,但这不是我的错,是stackoverflow的错
我使用stringIO来模拟一个文件,只需将a替换为任何fileobj。在
看起来你想要的是
而你却得到了
^{pr2}$这是因为
print
语句添加了一个隐式换行符。在可以使用普通文件输出:
您可以使用从Python 3移植回来的函数
print()
:另外,如果您需要从字符串的内部删除空格,那么可以使其更简单,也可能更高效。在
当然,您可以将
splinters
替换为.split()
调用。在相关问题 更多 >
编程相关推荐