繁体   English   中英

如何对文件使用 split() 函数?

[英]How can I use split() function with file?

我有一个 txt 文件,其中包含一个电话号码列表,并且两个号码之间的持续时间相互联系,如下所示:

3058 1234 2:28
1650 00777666555 2:03
3928 00423775651 4:54
2222 3333 5:20
3058 00876543210 1:49
3058 1234 1:15
1650 00876543210 2:10
2222 1234 2:32
3928 00172839456 1:38
1111 00969633330 3:01 

让我们称这个txt文件为calls.txt。 所以我尝试制作一个函数,它可以将每行的数量分成 3 个变量,分别是firstNumbersecondNumberduration 这是我的代码:

def splitLine():
    with open('calls.txt') as file:
       lines = file.readlines()
       lines.split(" ")
splitLine()

我知道它不会给我任何结果,但我仍然运行它只是为了看看是否有任何错误出现。 当然,我收到的错误是:

'list' object has no attribute 'split'

所以我确实尝试了很多次 split() 函数,但仍然遇到相同的错误。 谁能让我知道这个错误是什么以及我如何以正确的方式使用 split() 函数?

您正在阅读此处的所有行:

       lines = file.readlines()

并尝试拆分创建的列表。

相反,您应该将这些行循环为单个单独的行,例如:

for line in lines: 
    line.split()

然后像上面那样分割它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM