我正在阅读一个包含一些数据的文件。我希望将数据分成几类并将它们写入它们自己的文件中(例如整数,如电话号码;小数;单个单词;和单独的句子)。
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 个文件。但是,现在我只存储最后一个浮点值的次数与我正在读取的数据文件中的行数一样多(我试图用 isnumerical() 获取数字)。怎么会?我似乎错过了什么。