gpt4 book ai didi

python - 使用 Python 在文本文件中查找和替换

转载 作者:IT老高 更新时间:2023-10-28 20:57:06 24 4
gpt4 key购买 nike

我有一个大约 400,000 行长的文本文件。我需要将此文本文件导入仅接受以空格或制表符分隔的文本文件的程序,但此文本文件以分号分隔。我从(Arcmap)导出文本文件以更改分隔符的程序中没有选项,并且在文本文件本身中进行查找和替换实际上需要 2 天时间。

我已经搜索了一个脚本来执行此操作,但它们似乎都用空格替换了 word 文件的整个 LINE,而不是单独替换每个分号,给我留下了一个空的文本文件。

这是我的文本文件的示例:

"OID_";"POINTID";"GRID_CODE";"POINT_X";"POINT_Y"
;1;-56.000000;200900.250122;514999.750122
;2;-56.000000;200900.750122;514999.750122
;3;-56.000000;200901.250122;514999.750122
;4;-57.000000;200901.750122;514999.750122
;5;-57.000000;200902.250122;514999.750122
;6;-57.000000;200902.750122;514999.750122
;7;-57.000000;200903.250122;514999.750122
;8;-57.000000;200903.750122;514999.750122
;9;-57.000000;200904.250122;514999.750122
;10;-57.000000;200904.750122;514999.750122

我需要它看起来像这样:

1 -56.000000 200900.250122 514999.750122
2 -56.000000 200900.750122 514999.750122

最佳答案

这个怎么样:

sed -i 's/;/ /g' yourBigFile.txt

这不是 Python 解决方案。您必须在 shell 中启动它。但如果你使用记事本,我猜你是在 Windows 上。所以这里有一个 Python 解决方案:

f1 = open('yourBigFile.txt', 'r')
f2 = open('yourBigFile.txt.tmp', 'w')
for line in f1:
f2.write(line.replace(';', ' '))
f1.close()
f2.close()

关于python - 使用 Python 在文本文件中查找和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4746190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com