import time import sys import os import re # pip3 install install pyperclip sys.path.append(os.path.abspath("SO_site-packages")) import pyperclip # 引入模块 recent_value = "" tmp_value = "" # 初始化(应该也可以没有这一行,感觉意义不大。但是对recent_value的初始化是必须的) while True: tmp_value = pyperclip.paste() # 读取剪切板复制的内容 if tmp_value != recent_value: # 如果检测到剪切板内容有改动,那么就进入文本的修改 recent_value = tmp_value lines = recent_value.split('\r\n') changed = "\"Title\":{\"prefix\":\"ActionName\",\"body\": [" cnt=0 for line in lines: line = line.replace('"', '\\"') line = '"' + line + '"' cnt=cnt+1 if cnt>1: changed = changed + ',\r\n' + line # 将文本的换行符去掉,变成一个空格 else: changed = changed + '\r\n' + line # 将文本的换行符去掉,变成一个空格 changed =changed+"]}," recent_value = changed pyperclip.copy(changed) # 将修改后的文本写入系统剪切板中 print("\n Value changed: %s" % str(changed)) # 输出已经去除换行符的文本 time.sleep(0.1)