Python 拆分输入的文本以满足ChatGPT 的输入长度限制

复制要发送的文本,运行,按回车键即可依次获取指定长度的文本片段。

import pyperclip

# 按照指定长度分割文本
def split_text(text, chunk_size):
    chunks = [text[i:i+chunk_size] for i in range(0, len(text), chunk_size)]
    return chunks

# 主程序
def main():
    chunk_size = 4096  # 指定的分割长度

    # 从剪贴板获取文本
    text = pyperclip.paste()
    chunks = split_text(text, chunk_size)  # 分割文本
    current_index = 0  # 当前获取的分割部分索引

    while current_index < len(chunks):
        input("按回车键获取下一部分。\n")

        if current_index >= len(chunks):
            print("已获取所有分割部分。\n")

        current_chunk = chunks[current_index]  # 获取当前分割部分
        pyperclip.copy(current_chunk)  # 将当前分割部分复制到剪贴板
        print("该部分已复制到剪贴板:\n",current_chunk,"\n")
        
        current_index += 1
        
    while True:    
        user_input = input("按回车键结束")
        if user_input == '':
            break
        
# 启动主程序
main()

你可能感兴趣的:(python,chatgpt)