我正在尝试使用str.find()
在两个关键字之间提取文本。但找不到'\n'
text = 'Cardiff, the 6th November 2007\n company \n'
String_to_extract = '6th November 2007'
keywords = {'date': ['Cardiff, the ' , '\n']}
代码:
text2=text[text.find(keywords['date']0])+len(keywords[0]):text.find(keywords['date'][1])]
print(text2)
str.find() is unable to search for '\n', which results in no output
PS只想使用str.find()
方法
你错误地计算了第一个索引。试试这个:
输出:
概括答案。使用此代码:
这里有几个问题:
keywords
字典中,使用的date
变量应该是string:'date'
。你知道吗keywords
字典中,您对\\n
进行了双重转义,而在text
变量中不执行此操作。你知道吗key
变量;这应该是keywords
字典中定义的'date'
键。你知道吗试试这个:
相关问题 更多 >
编程相关推荐