[英]How to remove/ignore commas when reading from a file in python
我正在從文件中讀取數據,基本上我需要將整數放入一系列列表中,但它們已經在數據文件中分解了。 所以,有 40 行,每行有 5 個數字,格式為 1、2、3、4、5
我不知道如何將其轉換為將數字保留為整數的列表,因為我不斷收到錯誤消息,指出逗號不是 integer。
我嘗試拼接數據,認為這會有所幫助,但我不能 x.split() 在 dict 或 list 或字符串以外的任何東西上,但我不知道如何將文件轉換為字符串!
我將不勝感激任何幫助!
像這樣的東西:
data = []
with open("myfile") as f:
for line in f:
data.append([int(x) for x in line.split(",")])
print(data)
對於輸入文件
1,2,3,4,5
6,7,8,9,10
給出:
[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
根據需要調整所需的精確 output 格式(例如,如果您不想要嵌套列表,請使用extend
而不是append
)。
一種方法是使用 for 循環一次讀取一個字符,然后添加一個 if 語句來去掉逗號:
F = open("test.txt", "r")
str_read = F.read()
your_list = []
for i in range(0,len(str_read)):
character = str_read[i]
if character == ",":
continue
else:
your_list.append(int(character))
print(your_list)
這樣如果當前字符是逗號,則循環繼續,如果不是逗號,可以將字符串類型號轉為 integer 和 append 到列表中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.