Python jython中的数据提取与处理

Python jython中的数据提取与处理,python,string,jython,Python,String,Jython,对于给定的文件 例如:11345,SDFSFS,1232 我需要从一个文件中读取上述记录,读取11到分隔符,去掉空白并存储在另一个文件中,类似于345到分隔符,去掉while空格并存储在文件中。这样我需要对多行执行 最后,在另一个文件中,数据应该如下所示 11345,SDFSFS,1232 请给我指路。谢谢你的帮助 分别打开输入文件(1)和输出文件(2)进行读取和写入 file1 = open('file1', 'r') file2 = open('file2', 'w') 迭代输入文件,得到

对于给定的文件

例如:11345,SDFSFS,1232

我需要从一个文件中读取上述记录,读取11到分隔符,去掉空白并存储在另一个文件中,类似于345到分隔符,去掉while空格并存储在文件中。这样我需要对多行执行

最后,在另一个文件中,数据应该如下所示

11345,SDFSFS,1232

请给我指路。谢谢你的帮助

分别打开输入文件(1)和输出文件(2)进行读取和写入

file1 = open('file1', 'r')
file2 = open('file2', 'w')
迭代输入文件,得到每一行。用逗号分隔这行。然后使用逗号重新连接行,但首先去掉空格(使用列表)

最后,关闭输入和输出文件

file1.close()
file2.close()

当涉及到生成器时,我不确定jython的能力,所以这就是我使用列表理解的原因。请随意编辑此内容(了解jython的人)。

您可以采取的一种方法是使用


为Python添加了标记,因为Python应该能够对此+1做出贡献。我建议使用生成器表达式而不是列表理解(只需去掉方括号)。嗨,Gahooa,非常感谢您的帮助,它起到了作用,我稍微修改了filesrc.readlines()中列表的程序filesrc=open(“../demo/file/scd.csv”,“r+”):#按分隔符字段=list.split(“,”)#通过分隔空格行=“,”.join([s.strip()表示字段中的s])来连接记录#写入列表文件rc.writelines(list.replace(list,line)+“\n”)filesrc.close()但是,当我将其更改为这种重新写入模式时,它会在记录的末尾写入如何修改以重新修改旧记录。感谢您如何使用上述程序在同一文件中进行读写。我指的是“r+”模式,即在原始文件末尾添加正确的行。非常感谢你的帮助
file1.close()
file2.close()
import string

#makes a 256 character string that will be used in the translate function
trans_table = string.maketrans('', '')

file1 = open('file1', 'r')
file2 = open('file2', 'w')

for line in file1:
    file2.write(line.translate(trans_table, string.whitespace) + '\n')

    #Or the above could be written as:
#    line = line.translate(trans_table, string.whitespace)
#    file2.write(line + '\n')

file1.close()
file2.close()