2017-10-04 4 views
0

私はそれを作るより簡単かもしれない問題があります。一致するすべての文字列をPython正規表現で検索する

# /usr/bin/env python 
    import csv 
    import re 
    import math 

    gt_user = raw_input("Enter person you want to look for") 
    for list, nums in info: 
    if gt_usr == list: 
     re.search(r'/.$/', get_usr) 
     total += numbs 

私は、ユーザー入力名の元に一致するすべての文字列を検索する必要があります。ユーザは、例えば入力するが、csvファイルにデータが、私はそれらのすべてを探し、同じデータにそれらを一緒に結合する必要がある例-2455がある設定彼らは同じ場所からのものだから設定します。例:顧客と顧客2334は同じ人です。

+2

:もっと簡単に

total = 0 gt_user = raw_input("Enter person you want to look for") for name, num in info: if gt_user in name: total += num 

または:あなたは、次のような何かをしたいように聞こえます。 – Mangohero1

+0

番号を取得して追加していますか? – Steampunkery

+1

本当に正規表現を使いたいなら '^ EXAMPLE。* $ $'明らかに 'EXAMPLE'は変数になります – ctwheels

答えて

0

CSVの解析を省略したとします。infoは、行のリストを表します。各行には、合計する名前と数字のペアが含まれています。ちょうど() `この場合のために、` .startswithを使用してあなたがオフにはるかに良いでしょう

gt_user = raw_input("Enter person you want to look for") 
total = sum(num for name, num in info if gt_user in name) 
+0

ifループ部分でうんざりn00bの作業が間違っています –

関連する問題