Отфильтровать конкретную строку в большую строку? - PullRequest
3 голосов
/ 27 февраля 2012

Я новичок в Python и после этого скрипта я, вероятно, вообще не буду работать с Python. Я извлекаю некоторые данные с помощью Scrapy и должен отфильтровать некоторую строку (я уже сделал это с цифрами, используя isdigit ()). Googling дает мне страницы о фильтрации специальных строк, но на самом деле я хочу лишь небольшую часть более крупной строки.

Это строка:

Nima Python: how are you?

Что я хочу оставить:

how are you?

так что эта часть удалена:

Nima Python:

Заранее спасибо, ребята.

Ответы [ 4 ]

5 голосов
/ 27 февраля 2012

Я предполагаю, что будут и другие подобные строки ... поэтому я предполагаю, что str.split () может быть хорошей ставкой.

>>> string = "Nima Python: how are you (ie: what's wrong)?"
>>> string.split(': ')
['Nima Python', 'how are you (ie', " what's wrong)?"]
>>> string.split(': ', 1)[1]
"how are you (ie: what's wrong)?"
3 голосов
/ 27 февраля 2012
>>> string = 'Nima Python: how are you?'
>>> string.split(':')[1].strip()
'how are you?'
3 голосов
/ 27 февраля 2012

Это работает:

>>> s = "Nima Python: how are you?"
>>> s.replace("Nima Python: ", "") # replace with empty string to remove
'how are you?'
2 голосов
/ 27 февраля 2012

Разрезание строк: (Это самый простой способ, но не очень гибкий)

>>> string = "Nima Python: how are you?"
>>> string
'Nima Python: how are you?'
>>> string[13:] # Used 13 because we want the string from the 13th character
'how are you?'

Замена строки:

>>> string = "Nima Python: how are you?"
>>> string.replace("Nima Python: ", "")
'how are you?'

Разделение строки: (разделение строки на две частичасти, использующие ":")

>>> string = "Nima Python: how are you?"
>>> string.split(":")[1].strip()
'how are you?'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...