你如何在python中按空格分割列表?

时间:2017-12-05 23:45:38

标签: python python-3.x list file-processing

如何按空间拆分列表?使用下面的代码,它读取一个由空格分隔的4行7个数字的文件。当它取出文件然后拆分它时,它按数字拆分,所以如果我打印项目[0],5将打印而不是50.这是代码

def main():
    filename = input("Enter the name of the file: ")
    infile = open(filename, "r")
    for i in range(4):
        data = infile.readline()
        print(data)
        item = data.split()
        print(data[0])

main()

文件看起来像这样

50 60 15 100 60 15 40 / n 100 145 20 150 145 20 45 / n 50 245 25 120 245 25 50 / n 100 360 30 180 360 30 55 / n

3 个答案:

答案 0 :(得分:1)

Split将您要用字符串拆分的字符作为参数。

我邀请您阅读您正在使用的方法的文档。 :)

编辑:顺便说一句,readline返回字符串,而不是**列表**。 但是,split会返回一个列表。

答案 1 :(得分:0)

import nltk

tokens = nltk.word_tokenize(TextInTheFile)

打开该文件后尝试此操作。

  

TextInTheFile是一个变量

答案 2 :(得分:0)

你所做的事情并没有太大的错误,除了你打错了。

而不是

print(data[0])

使用

print(item[0])

data[0]是您从文件中读取的字符串的第一个字符。您将此字符串拆分为名为item的变量,这就是您应该打印的内容。