如何按空间拆分列表?使用下面的代码,它读取一个由空格分隔的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
答案 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
的变量,这就是您应该打印的内容。