gpt4 book ai didi

python - 如何将文本文件读入单独的列表python

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:44 26 4
gpt4 key购买 nike

假设我有一个格式如下的文本文件:

100 20 小鸟在飞

我想将 int(s) 读取到它们自己的列表中,并将字符串读取到它自己的列表中……我将如何在 python 中处理这个问题。我试过了

data.append(map(int, line.split()))

那没用...有什么帮助吗?

最佳答案

本质上,我是逐行读取文件,然后拆分它们。我首先检查是否可以将它们转换为整数,如果失败,则将它们视为字符串。

def separate(filename):
all_integers = []
all_strings = []
with open(filename) as myfile:
for line in myfile:
for item in line.split(' '):
try:
# Try converting the item to an integer
value = int(item, 10)
all_integers.append(value)
except ValueError:
# if it fails, it's a string.
all_strings.append(item)
return all_integers, all_strings

然后,给定文件('mytext.txt')

100 20 the birds are flying
200 3 banana
hello 4

...在命令行上执行以下操作会返回...

>>> myints, mystrings = separate(r'myfile.txt')
>>> print myints
[100, 20, 200, 3, 4]
>>> print mystrings
['the', 'birds', 'are', 'flying', 'banana', 'hello']

关于python - 如何将文本文件读入单独的列表python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8950195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com