簡體   English   中英

python:替換文本文件中每第n行的第18個字符

[英]python: replace every 18th character of every nth line in a text file

由於我擁有的數據集的格式設置方式,每個小時時間戳都寫為 18 0 而不是 1800(例如),額外的空間而不是零會擾亂 Excel 從 TAB 文件轉換數據集的方式到 CSV。 有 > 600,000 行,每 4 行發生一次。

查看數據集的快照

我正在讀取文本文件,讀取每一行,然后嘗試用 0 替換每 4 行的第 18 個字符(可憐的空格)

我想我錯誤地理解了如何使每一行成為一個字符串,也不確定如何更正該行然后將其重新保存到准備好轉換為 CSV 的文件中

Python 字符串是不可變的,因此它們不支持項目或切片分配。 您必須使用 ie someString[:18] + 'a' + someString[19:]或其他一些合適的方法構建一個新字符串,然后再次將其存儲在文件中。

string = "18 0"
string = string.replace(" ","0")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM