Как удалить строку с запуском с помощью функции python3 - PullRequest
0 голосов
/ 03 июня 2018

Я хочу удалить строку в 50 000 вики.Потому что эта строка является мертвой ссылкой на внешнюю веб-страницу.Например, посмотрите на эту вики-страницу. Линия состоит из двух частей.один начинает текст, другой - URL.URL варьируется для каждого слова, но текст всегда начинается с '* தமிழ் இணையப் பல்கலைக்கழக அகரமுதலியில்'.Как я могу удалить строку, которая начинается с fuction?

Sample code :

#!/usr/bin/env python
#-*- coding: utf-8 -*-
wikiPage = '''==உசாத்துணை== 
* தமிழ் இணையப் பல்கலைக்கழக அகரமுதலியில்  [http://www.tamilvu.org/slet/servlet/o33.o33searh?CboSelect=1&TxtSearch=abdominal+muscle&OptSearch=&id=All abdominal muscle]'''

# part1 is a line of  'starts with'
part1 = '* தமிழ் இணையப் பல்கலைக்கழக அகரமுதலியில் '
part2 = '[http://www.tamilvu.org/slet/servlet/o33.o33searh?CboSelect=1&TxtSearch=abdominal+muscle&OptSearch=&id=All abdominal muscle]'
print(wikiPage.replace('part1',''))

Как удалить part2 тоже?Обратите внимание, что part2 - это URL, который отличается от каждой вики-страницы.

Ответы [ 2 ]

0 голосов
/ 03 июня 2018
s_line = '*தமிழ் இணையப் பல்கலைக்கழக அகரமுதலியில்'

lines = [line for line in lines if not line.startswith(s_line)]
0 голосов
/ 03 июня 2018

Создайте новый список (или как вы храните строки) строк, затем выполните итерацию по старому списку и добавляйте только те строки, которые не начинаются с этой строки.

START_OF_LINE = "*தமிழ் இணையப் பல்கலைக்கழக அகரமுதலியில்"
new_lines = [] # or however you store lines

for line in lines:
    if line.startswith(START_OF_LINE):
        pass
    else:
        new_lines.append(line)
...