簡體   English   中英

從 python 中的文件讀取時如何刪除/忽略逗號

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

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