2013-10-02 3 views
2

Я знаю, что регулярное выражение - путь сюда, но я горюю при написании выражений регулярных выражений. У меня есть файл, где каждая строка выглядит так: «защитники \ t2 \ n», и я хочу удалить \ t и \ n и поместить слово «защитники» в [0] моего многомерного списка и поместить номер «2» в [1] моего списка. Есть ли простой способ регулярных выражений для этого в python?Анализ и регулярное выражение Python в многомерном списке

импорта вновь

d = [] 
with open("somefile.txt") as f: 
    for line in f: 
     word = re.search() 
     rank = re.search() 
     d.append([word][rank]) 

Это то, что я пытаюсь, но я не знаю, как заставить его работать. Спасибо за помощь.

ответ

1

Просто используйте str.split:

>>> "defenders\t2\n".split() 
['defenders', '2'] 

Чтобы получить список с помощью регулярных выражений, вам нужно использовать re.findall:

>>> import re 
>>> re.findall(r'\S+', "defenders\t2\n") 
['defenders', '2'] 
+0

И если он хочет 'линия [1]' быть Int вместо строка, просто введите 'line [1] = int (строка [1])' – C0deH4cker

Смежные вопросы