2017-10-04 80 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

你會好得多隻是使用'.startswith()'這種情況。 – Mangohero1

+0

所以你得到的數字並添加它們? – Steampunkery

+1

'^ EXAMPLE。* $'如果你真的想使用正則表達式。顯然'EXAMPLE'將是一個變量 – ctwheels

回答

0

我假設你已經省略瞭解析CSV到info,它代表行列表,其中每行包含一對項目:一個名稱和一個你想要的總數。這聽起來像你想要的東西類似如下:

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 

或者更簡單地說:

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錯誤 –

相關問題