我有一个从txt文件读取的单行字符串(文件只有这个字符串),格式如下:
[[“抽象”,“普通”,“参考”,“简介”,“动机”],[“真实”,“白天”,“晚上”,“二十”,“血”,“卡车”,“少校”,“船”,“飞机”],[“武器”,“枪”,“核”,“左轮手枪”],[“玫瑰”,“公主”,“花”,“美女”,“向日葵”,“士兵”,“想象”,“茉莉花”],[“布”,“衬衫”,“牛仔裤”,“裤子”]]
我要检索start marker=[”和end marker=“]之间的所有文本内容
所以我想要的输出应该是(新行分开):
“摘要”,“一般”,“参考”,“简介”,“动机”
“真的”,“白天”,“晚上”,“二十”,“血”,“卡车”,“少校”,“轮船”,“飞机”
“武器”,“枪”,“核武器”,“左轮手枪”
“玫瑰”,“公主”,“花朵”,“美人”,“向日葵”,“士兵”,“想象中的”,“茉莉花”
“布”,“衬衫”,“牛仔裤”,“裤子”
我编写了以下代码:
def fileRead(fpath):
f = open(fpath, "r")
for s in f:
start = s.find('["')
start += 1 # skip the bracket, move to the next character
end = s.find('"]', start)
print(s[start:end])
return s[start:end]
但它只给我以下输出:
“摘要”,“一般”,“参考”,“简介”,“动机”
请让我知道什么需要更改以获得所需的输出?你知道吗
你可以试试这个代码
我希望我是有用的
文字评估是完美的。它基本上获取一个表示为字符串的列表,并给出python列表
对于你的情况:
Here是文档。你知道吗
这是一个正则表达式解决方案
相关问题 更多 >
编程相关推荐