如何在python中分隔以制表符分隔的单词



我的文件如下:

abc 1
bca 2

如何获得文本(abc和bca),并追加到数组和获得数字,并追加到另一个数组?我做了这个:

plik = open("testcase.txt", "r")
imie = []
dlugosc = []
for line in plik:
for word in line.split():
imie.append(word)

现在当我打印">

预期输出:

plik = ['abc', '1', 'bca', '2']
imie = ['abc', 'bca']
dlugosc = ['1', '2']

您可以尝试此检查数字

a_string = "abc 1 bca 2"
numbers = []
for word in a_string.split():
if word.isdigit():
numbers.append(int(word))
print(numbers)

OUTPUT: [1,2]

您可以在对split()的调用中添加分隔符。像split('t')这样的东西应该可以做到这一点。

您希望在拆分为单独列表后添加单词-

imie = []
dlugosc = []
third_list = []
for line in plik:
for word1, word2, *_ in line.split():
imie.append(word1)
dlugosc.append(word2)
third_list.append(_)

最新更新