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

问题描述 投票:0回答:2

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

see snapshot of dataset

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

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

python python-3.x csv bigdata text-files
2个回答
0
投票

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


0
投票
string = "18 0"
string = string.replace(" ","0")
© www.soinside.com 2019 - 2024. All rights reserved.