python3字符串溢出分隔符

时间:2017-08-28 10:22:36

标签: python-3.x

我有一个来自文本文件的长字符串,我要拆分

data =“| ber | undefined |时间戳| 27-8-2017 22:54:54 | titel | Miss |”

这是我读取文件的部分,但是我看不出打印数据(或列表中)的错误。

with open (fname, "r") as myfile:
    data=myfile.readlines() 
    print (data.split('|'))
    if (check in data):

print(data.split('|')) AttributeError:'list'对象没有属性'split'

谁知道我在这里做错了什么?

1 个答案:

答案 0 :(得分:4)

您一次将所有行读入数据变量,因此它包含一个列表。尝试拆分数据[0],如下所示:

with open (fname, "r") as myfile:
    data=myfile.readlines() 
    print (data[0].split('|'))

或者只读一行如下:

with open (fname, "r") as myfile:
    data=myfile.read() 
    print (data.split('|'))