使用循环从文件中读取和提取有用数据无法生成值列表

亚瑟

我正在读取包含一些数据的文件。我希望将数据分成几个类别并将它们写入自己的文件(例如整数,如电话号码;小数;单个单词;和单独的句子)。

def data_reading():
    data = []
    integers = []
    with open("my_lines.txt") as file:
        for row in file:
            row = row.strip().replace("\n", "")
            data.extend(row.split(","))
        for values in data:
            if values.isnumeric():
                print(values + " - integer")
                integers.extend(row.split(","))
            elif values.isalpha():
                print(values + " - alphabetical strings")
            elif values.isalnum():
                print(values + " - alphanumeric")
            else:
                print(values + " - float")          
    return integers

somethin = data_reading()
print(somethin)

如果我要输入 123、abc、地址未知、20.12.85 之类的行,我的目标是获得 4 个列表来存储值,并使用这些列表将这些值写入具有单独写入功能的 4 个文件中。但是,现在我只存储最后一个浮点值的次数与我正在读取的数据文件中的行数相同(我试图用 isnumeric() 获取数字)。怎么来的?我似乎错过了什么。

马丁

您有两个单独的 for 循环,当您将整数放入列表时,您已经遍历了文件中的所有行,因此row指向最后一行,即“20.12.85”。

使用integers.append(values)(或替代integers.append(int(values)),如果要存储一个实际的整数)。

像这样:

def data_reading():
    data = []
    integers = []
    with open("my_lines.txt") as file:
        for row in file:
            row = row.strip().replace("\n", "")
            data.extend(row.split(","))
        for value in data:
            if value.isnumeric():
                print(value + " - integer")
                integers.append(value)
            elif value.isalpha():
                print(value + " - alphabetical strings")
            elif value.isalnum():
                print(value + " - alphanumeric")
            else:
                print(value + " - float")
    return integers

somethin = data_reading()
print(somethin)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 R 中读取日志文件以提取有用信息

For循环不会读取列表中的所有值 - 数据框

使用正则表达式和 php 从 html 中提取有用的数据

从Java文本文件中读取和提取数据

“值错误:混合迭代和读取方法将丢失数据”消息,同时使用python从.txt文件中的字符串中提取数字

合并两个csv文件并使用python提取有用的信息

在水壶中,使用文本文件输入从tar.gz文件中读取csv文件,但是没有用。哪里可能错了?

在 R 中,使用模式将字符对象转换为列表或数据框以提取列名和值

使用两个循环来循环两个变量,以生成R中具有不同数据和工作表名称的Excel文件

从wireshark / tcpdump中提取有用的数据

反正有没有用aws cli复制csv中存在的文件列表?

如何使用带有特定行和列的循环读取R中的多个xlsx文件

使用Python搜索(在文件夹和子文件夹中)并将文件读取到数据框列表中

读取具有列表值的文件中的字典

无法使用字符串循环在 Fortran 中打开和读取文件夹和文件

使用php和mysql从所有用户的朋友中检索用户配置文件数据

如何使用javascript提取数据属性中的值列表?

使用模式匹配提取列表中的元组和单个值

如何从.csv文件中检索没有用定界符分隔的单个值?

用列表中的实际数据替换键和值

将现有列表转换为json /文本文件,以便向前读取该文件中的数据以生成列表

使用CSV / TXT文件中的名称列表(带有属性)动态生成productFlavors和sourceSet

从Java中的文件读取和使用嵌套列表

如何使用 awk 和 sed 读取 JSON 文件中的列表

JavaScript / Node.JS-如何提取要读取的txt文件的变量列表中的值?

在 Python 中循环文件和提取段

使用BeautifulSoup和for循环提取数据

无法使用 curl 从 json 配置文件中读取数据

无法从excel文件中以正确格式读取日期时间值并使用python将其保存在数据库中