繁体   English   中英

在格式化python2.7中的列表中的数据并将其附加到另一个列表时出现问题

[英]I'm having issue while formatting data from a list in python2.7 and appending it to another list

users = ["<USER John Bells (100000469012345)>","<USER Shaym kismet (1027112345)>"]
unsorted_list = []
username_list = []
users_id_list = []

def data_handeling01():
    for friends_list in users:
        unsorted_list.append(friends_list)

    print unsorted_list
    for data in unsorted_list:
        string01 = data[6::]
        splitted_info = string01.split(" (")
        username_list.append(str(splitted_info[0]))
        users_id_list.append(splitted_info[-1].split(")")[0])

        print username_list
        print users_id_list
data_handeling01()

**

Traceback (most recent call last):
  File "get-formatted-data-lists.py", line 19, in <module>
    data_handeling01()
  File "get-formatted-data-lists.py", line 12, in data_handeling01
    string01 = data.data[6::]
AttributeError: 'User' object has no attribute 'data'

**

我正在寻找的结果是,要输入username_list = [“ John Bells”]的用户名和要输入users_id_list = [“ 100000469012345”的用户ID

使用正则表达式:

import re
users = ["<USER John Bells (100000469012345)>","<USER Shaym kismet (1027112345)>"]
username_list = []
users_id_list = []

for i in users:
    m = re.search("\<USER\s+(.*?)\((.*?)\)", i)
    if m:
        username_list.append(m.group(1))
        users_id_list.append(m.group(2))
print(username_list)
print(users_id_list)

输出:

['John Bells ', 'Shaym kismet ']
['100000469012345', '1027112345']

对我来说,您的代码甚至可以简化一些工作:

users = ["<USER John Bells (100000469012345)>","<USER Shaym kismet (1027112345)>"]
unsorted_list = []
username_list = []
users_id_list = []

def data_handeling01():
    for data in users:
        string01 = data[6::]
        splitted_info = string01.split(" (")
        username_list.append(str(splitted_info[0]))
        users_id_list.append(splitted_info[-1].split(")")[0])

    print username_list
    print users_id_list
data_handeling01()

结果是:

['John Bells', 'Shaym kismet'] 
['100000469012345', '1027112345']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM