怎么把多行内容合并成一行?空格连接与缩进丢失
从 PDF 或表格里复制一段文字,常常每行都被硬断;一列标签也想合成一句放进搜索框。合并多行就是把换行换成空格,让内容成为连续的一段。
什么时候需要合并成一行
从 PDF 复制的段落,几乎每一行都在页面边缘被强行断开;直接贴进文档,句子会被切成一条条。合并成一行之后,段落恢复成连续文本,再按新的版心宽度重新排版,读起来才顺。
把一列标签、关键词或收件人合成一行填进输入框,也是常见需求。这类输入框只接受一行内容,粘贴多行会被截断或自动删掉换行;逐行手动删既慢,又容易漏掉一两行,合并一次就能直接拿去粘贴。
- 修复从 PDF 或网页复制来的硬断行
- 把一列标签、关键词合成一行
- 把多行地址、备注合并成一段
- 为只接受单行的输入框准备内容
合并时具体做了什么
处理分三步:按换行切分,去掉每行首尾的空白,丢弃空行,最后用单个空格把剩下的内容连接起来。所以三行文字会变成一行,词与词之间保留一个空格,英文单词不会直接粘在一起。
代价是缩进和空行都没了。行首的空格、Tab 被去掉,原本用空行分段的结构也消失,合并后只剩一段连续文字。用于普通段落没问题,用于代码、表格或地址列表就会破坏原有结构。
- 用单个空格连接,不是直接拼接
- 每行首尾空白被去掉,缩进丢失
- 空行被丢弃,分段信息消失
- 只输出一行结果
什么时候不该用它
代码、YAML、SQL 这类对缩进敏感的内容不能用它,合并之后缩进全无,语法可能直接失效。地址列表也不适合:合并成一行的地址虽然还能读,但想再拆回原来的行就全靠猜了。
需要逗号、分号或竖线连接时,这个工具做不到,它只会用空格。可以把结果粘进表格,用公式拼接,或者用一句简单脚本按需要的分隔符连接。合并前请保留原文,避免拆不回去。
- 代码、YAML、SQL:不要用
- 需要逗号或分号连接:用表格公式或脚本
- 合并不可逆,处理前留一份原文
- 只需要压缩多余空白:用多行并一行
常见问题
合并时用什么连接各行的内容?
用单个空格。工具会去掉每行首尾的空白、丢弃空行,再用一个空格把剩下的内容连起来,所以英文单词不会粘在一起。需要其他分隔符时,只能转换后再替换。
空行会被保留吗?
不会。所有空行都会被丢弃,原本用来分段的空行在结果里没有痕迹,只剩一段连续文本。如果需要保留段落边界,就不要用它,或者先用占位符标记空行。
能用来处理代码吗?
不能。合并会去掉每行行首的缩进,Python 这类靠缩进决定结构的语言会直接报错,其他语言也会变得难读。代码需要压缩时,应该用能保留语义的工具,而不是简单合并。
相关工具:连接多行