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

Python 如何对文件使用split()函数?,python,Python,我有一个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.t

我有一个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个变量,分别是
firstNumber
secondNumber
duration
。这是我的代码:

def splitLine():
    with open('calls.txt') as file:
       lines = file.readlines()
       lines.split(" ")
splitLine()
我知道它不会给我任何结果,但我仍然运行它只是为了看看是否有任何错误出现。当然,我收到的错误是:

'list' object has no attribute 'split'

所以我确实尝试了很多次使用这个split()函数,但仍然得到了相同的错误。有人能告诉我这个bug是什么,以及如何正确使用split()函数吗?

您正在阅读这里的所有内容:

       lines = file.readlines()
并尝试拆分创建的列表

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

for line in lines: 
    line.split()

然后如上所述拆分它

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

       lines = file.readlines()
并尝试拆分创建的列表

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

for line in lines: 
    line.split()

然后如上所述拆分它

对单个字符串而不是整个列表使用拆分。对单个字符串而不是整个列表使用拆分。