[英]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.