【问题标题】:find in list and remove text [duplicate]在列表中查找并删除文本[重复]
【发布时间】:2021-02-02 03:39:11
【问题描述】:

我有示例数据

jkjkjkMr James Jon
lrtrtrMiss Krin Poo
erere\Mrs Lolo Freh

我想在先生、小姐、太太身后剪断绳子

text[text.find('Mr')]
>> Mr James Jon

text[text.find('Miss')]
>> Miss Krin Poo

text[text.find('Mrs')]
>> Mrs Lolo Freh

但我不想逐行查找,如何循环?

ls = ['Mr', 'Miss', 'Mrs']

text[text.find(ls)]

【问题讨论】:

  • “但我不想逐行查找,如何循环?”是什么意思,您能详细说明一下吗?
  • 您能否详细说明您输入的类型是什么?你在读文件吗?它只是一个纯文本变量吗?它是一个数据框吗?

标签: python list dataframe


【解决方案1】:

代码

s = ['jkjkjkMr James Jon','lrtrtrMiss Krin Poo', 'erere\Mrs Lolo Freh']
print(s)
new_s = []
for i in range(len(s)):
    if 'Mr' or 'Miss' or 'Mrs' in s[i]:
        new_s.append(s[i][s[i].find('M'):])
print(new_s)

输出

['jkjkjkMr James Jon', 'lrtrtrMiss Krin Poo', 'erere\\Mrs Lolo Freh']
['Mr James Jon', 'Miss Krin Poo', 'Mrs Lolo Freh']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-20
    • 2012-09-20
    • 2014-05-21
    • 1970-01-01
    • 2021-04-12
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多