930201 发表于 2022-10-23 09:14

b站评论区土味情话生成器

偶尔发病需要发表一些土味情话(bushi
但是选择土味情话并改名字等内容很麻烦!
因此写了个小工具生成XD
import json
import random
import time
import re


class Generator:
    def __init__(self, name: str, sex: int):
      self.name = name
      self.sex = sex
      self.person = ""
      self.time = ""
      self.count = 0
      self.data = []
      self.setting = []
      self.order = []

      self.read()
      self.init()
      result = self.generate()
      print(
            """
            按下 回车 随机输出土味情话
            """
      )
      for j in range(len(self.order) - 1):
            input()
            next(result)
      print("\n\n你对%s的爱已经突破了数据库!" % self.name)

    def read(self):
      with open("data.json", "r") as f:
            self.data = json.load(f)
      with open("setting.json", "r") as f:
            self.setting = json.load(f)
            self.person = self.setting["value"]
            self.count = len(self.name)

    def init(self):
      for i in range(len(self.data)):
            self.order.append(i)
      random.shuffle(self.order)
      self.time = time.strftime("%m月%d日", time.gmtime())

    def change(self, content: str) -> str:
      content_new = ""
      content = content.replace("{!!}", self.name).replace("{??}", self.time).replace("{..}", self.person)
      temp = re.split("{,,[+-]**\\}", content)
      index = re.findall("{,,[+-]**\\}", content)
      for i in range(len(index)):
            if not index[-2].isdigit():
                num = self.count
            else:
                sign = index
                num = index
                if sign == "+":
                  num = self.count + int(num)
                else:
                  num = self.count - int(num)
            content_new = content_new + temp + str(num)
      content_new += temp[-1]
      return content_new

    def generate(self):
      for i in self.order:
            content = self.change(self.data["content"])
            print(content)
            yield i


love = Generator("胡桃", 1)



代码和文件链接:
链接: https://pan.baidu.com/s/1dv0IixhixLYMRqZxmNS6qw?pwd=52pj 提取码: 52pj

乐宇宇 发表于 2022-10-23 09:14


支持楼主,谢谢分享。

a2534040613 发表于 2022-10-23 09:30

先收藏了,万一用到呢

无涯168 发表于 2022-10-23 09:35

谢谢分享!

tong123 发表于 2022-10-23 09:50

谢谢大牛

标。 发表于 2022-10-23 09:51

谢谢分享

hhshha 发表于 2022-10-23 10:48

6666666666

fmc3098 发表于 2022-10-23 11:45

谢谢大佬

qwe123456aa 发表于 2022-10-23 15:13

6666
页: [1]
查看完整版本: b站评论区土味情话生成器