用正则匹配生成固定格式的随机文本python
生活随笔
收集整理的這篇文章主要介紹了
用正则匹配生成固定格式的随机文本python
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用正則匹配生成固定格式的隨機文本python
- 生成文本
- 導入python包
- 生成隨機數字--年齡
- 生成隨機英文名
- 生成隨機城市名
- 正則匹配
- 構造重復字符串
生成文本
導入python包
import random import string import numpy as np import pandas as pd生成隨機數字–年齡
age=[] for i in range(10, 100):num = random.randint(10,100)age.append(num) #age生成隨機英文名
name=[] for i in range(100):name_str = ''.join(random.sample(string.ascii_letters, random.randint(3, 5)))name.append(name_str.capitalize()) #name生成隨機城市名
city=[] for i in range(100):city_str=''.join(random.sample(string.ascii_letters, random.randint(5,7)))city.append(city_str.upper()) #city #age正則匹配
構造重復字符串
# data_raw Hi, I'm [Bob] and I from {SZ}, I'm (18) years old. Hello, I am [RPI], I'm (20) years old and I come from {GZ}. I born in {YuLin}. I'm (24), just call me [ATA]. I don't want to tell you my name, but I from {ShangHai}. Hey My name is [CZW], I live in {HangZhou}, what's your name? Hi, I'm [Tom] and I from {RY}, I'm (78) years old. Hello, I am [ABG], I'm (40) years old and I come from {HU}. I born in {Liuzhou}. I'm (24), just call me [HYU]. I don't want to tell you my name, but I from {Nanchang}. Hey My name is [YUN], I live in {WUHAN}, what's your name? Hi, I'm [Lily] and I from {BJ}, I'm (6) years old. Hello, I am [Yin], I'm (23) years old and I come from {guigang}. ## 構造重復字符串 with open('data_raw.txt') as f:essay=f.read()import re sen=essay.strip().split('\n') train_text=[] for i in range(len(age)):for row in sen:str1=rowages = re.sub(r'\(.*?\)','(%s)'%(random.choice(age)), str1)names = re.sub(r'\[.*?\]',f'[{random.choice(name)}]', str1)cities = re.sub(r'\{.*?\}','{%s}'%(random.choice(city)), str1)train_text.append(str1)#train_text random.shuffle(train_text)如此,便可自己構造數據來進行NLP處理。
總結
以上是生活随笔為你收集整理的用正则匹配生成固定格式的随机文本python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html怎样使一个视频充满整个屏幕,抖音
- 下一篇: 【Python】第1次作业:圆面积的计算