日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

用正则匹配生成固定格式的随机文本python

發布時間:2023/12/20 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用正则匹配生成固定格式的随机文本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
  • age默認為2位數;
  • name默認為首字母大寫的3-5個英文字母;
  • city默認為5-7個大寫英文字母;
  • 正則匹配

  • 當你要匹配 一個/多個/任意個 數字/字母/非數字/非字母/某幾個字符/任意字符,想要 貪婪/非貪婪 匹配,想要捕獲匹配出來的 第一個/所有 內容的時候,python正則表達式小抄:
  • 構造重復字符串

    # 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的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。