python:替换文本文件中每第n行的第18个字符

时间:2019-11-30 18:50:53

标签: python python-3.x csv bigdata text-files

由于格式化我拥有的数据集的方式,每个小时时间戳记都写为18 0而不是1800(例如),而多余的空间而不是0弄乱了Excel从中转换数据集的方式将TAB文件转换为CSV。有> 600,000行,并且每4行发生一次。

see snapshot of dataset

我正在读取文本文件,读取每一行,然后尝试将第4行(可悲的空格)的第18个字符替换为0

我认为我不正确地理解了如何使每一行成为一个字符串,并且还不确定如何更正该行,然后将其重新保存到准备转换为CSV的文件中

1 个答案:

答案 0 :(得分:1)

Python字符串是不可变的,因此它们不支持项目或切片分配。您将必须使用someString[:18] + 'a' + someString[19:]或其他合适的方法来构建新的字符串,然后将其再次存储在文件中!。