2017-08-28 199 views
-1

泼我从一个文本文件中的长字符串,我想拆python3字符串分隔符

数据=“什么| BER |不确定|时间戳| 27-8-2017 22:54:54 |影片名称|小姐|”

这里是我读取文件的部分,但我没有看到我做错了什么打印数据(或在列表中)。

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

打印(data.split( '|')) AttributeError的: '名单' 对象有没有属性 '分裂'

人看到我在做什么错在这里?

回答

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('|'))