Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memisahkan perenggan yang terdiri daripada berbilang maklumat pengguna oleh pengguna yang berbeza dalam Python?

Nama: a002
ID: ffd7eb90-3705-4248-8c21-f3d579ccc54d
Nama Paparan:
Emel: .com.cn
Nama Pertama: a002
Nama Akhir: liment
Nama Akhir: liment

Akaun Dilumpuhkan: akaun palsu bahagian :
Tajuk:
Perihalan:
Akaun Dilumpuhkan: palsu
Akaun Dibuka Di: 1970-01-01 00:00:00Z
Nama: xuan
ID: 38cb2ab5-0969-4ace-91595e3-91955e3-91955ace-91595e3-91955ace-91955ace
E-mel:
Nama Pertama: xuan
Nama Keluarga: Liang
Jabatan:
Tajuk:
Penerangan:
Akaun Dilumpuhkan: palsu
Akaun Dibuka Pada: 2017-05-04 01:44:24Z:a044:24Z
- 4e0a-9145-91405d67aa3b
Nama Paparan:
E-mel: com.cn
Nama Pertama: a001
Nama Keluarga: li
Jabatan:
Tajuk:
Penerangan:
Account Disable:
Account -24 10 :09:33Z

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

世界只因有你世界只因有你2712 hari yang lalu626

membalas semua(4)saya akan balas

  • ringa_lee

    ringa_lee2017-05-18 10:53:32

    f.readline()
    Nama Membaca: xxxx bermaksud memasukkan maklumat pengguna seterusnya

    balas
    0
  • 我想大声告诉你

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

    Tetapkan kekangan nama yang unik dalam mysql, dan kemudian masukkan ke dalam pangkalan data satu demi satu

    balas
    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 # 用户结果集合字典, 可以遍历这个插入数据库, 也能在运行中插入, 任君选择

    balas
    0
  • 某草草

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

    Gunakan ungkapan biasa untuk membahagikan, dan kemudian bahagikannya kepada kumpulan mengikut nama pengguna

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

    balas
    0
  • Batalbalas