Python为每行加单引号和逗号时换行异常问题求助
解决每行引号逗号跑到新行的问题
问题大概率是这两个原因之一:要么剪贴板里的文本带空行,要么Windows系统下的换行符(\r\n)让每行末尾残留了回车符(\r)。
方案1:过滤空行+清理换行残留
修改代码,先过滤空行,同时去掉每行末尾的回车符,避免显示异常:
import pyperclip text = pyperclip.paste() lines = text.split('\n') processed_lines = [] for line in lines: # 去掉末尾的回车符,跳过空行 cleaned_line = line.rstrip('\r') if cleaned_line: processed_lines.append(f"'{cleaned_line}',") text = '\n'.join(processed_lines) pyperclip.copy(text)
方案2:用列表推导式简化写法
嫌循环麻烦的话,用列表推导式一步搞定:
import pyperclip text = pyperclip.paste() lines = [f"'{line.rstrip('\r')}'," for line in text.split('\n') if line.rstrip('\r')] text = '\n'.join(lines) pyperclip.copy(text)
这样处理后,空行会被跳过,Windows换行带来的异常字符也会被清理,引号和逗号就能正常显示在每行内容末尾了。
内容的提问来源于stack exchange,提问作者Joseph
相关产品推荐
相关产品推荐

