[英]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.