Maison  >  Questions et réponses  >  le corps du texte

Comment diviser des paragraphes composés de plusieurs informations utilisateur par différents utilisateurs en Python ?

Nom : a002
ID : ffd7eb90-3705-4248-8c21-f3d579ccc54d
Nom affiché :
E-mail : .com.cn
Prénom : a002
Nom : li
Département :
Titre :
Description : Compte désactivé : false
Compte débloqué le : 2017-04-24 07:25:08Z
Nom : admin
ID : c41cc2dd-8fbf-4dc2-a5a6-99e6738952df
Nom affiché :
E-mail :
Prénom : admin
Nom :
Département :
Title:
Description:
Account Disabled: False
account débloqué à: 1970-01-01 00: 00: 00Z
name: Xuan
id: 38CB2AB5-0969-4AC-9555-9909E331A174
display Nom:
email:
Prénom : xuan
Nom : Liang
Département :
Titre :
Description :
Compte désactivé : false
Compte déverrouillé à : 2017-05-04 01:44:24Z
Nom : a001
ID : 6b45403d-4654- 4e0a-9145-91405d67aa3b
Nom affiché :
E-mail : com.cn
Prénom : a001
Nom : li
Département :
Titre :
Description :
Compte désactivé : false
Compte déverrouillé le : 2017-04-24 1 0 :09:33Z

如上面的文段,按不同的Name来区分不同的用户,最终可以把不同用户的信息分别存入mysql?

世界只因有你世界只因有你2712 Il y a quelques jours628

répondre à tous(4)je répondrai

  • ringa_lee

    ringa_lee2017-05-18 10:53:32

    f.readline()
    Nom en lecture : xxxx signifie saisir les informations utilisateur suivantes

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-18 10:53:32

    Définissez la contrainte de nom unique dans MySQL, puis insérez-la dans la base de données une par une

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-18 10:53:32

    # coding: utf8
    from collections import defaultdict
    file_name = '1.txt'
    result = defaultdict(dict)
    with open(file_name) as f:
        user_name = ''
        for i in f:
            tmp = i.strip().split(':', 1)  # 只切割一次
            if len(tmp) == 1:
                # 对应的键没有值, 用空字符补充
                tmp.append('')
            key, value = tmp
            if i.startswith('Name'):
                user_name = key
                continue
            if user_name:
                result[user_name][key] = value
    print result # 用户结果集合字典, 可以遍历这个插入数据库, 也能在运行中插入, 任君选择

    répondre
    0
  • 某草草

    某草草2017-05-18 10:53:32

    Utilisez des expressions régulières pour diviser, puis regroupez-les en groupes en fonction des noms d'utilisateur

    DATA = re.findall(r'(.*?\d\dZ)', a, re.S)
    for i in DATA:
        print(i)
        print('----------------------')
        
    

    répondre
    0
  • Annulerrépondre