Remove Line Breaks
remove_line_breaks · text · text
2026-09-23
กำลังประมวลผล…
remove_line_breaks · text · text
2026-09-23
ค่าที่มีการขึ้นบรรทัดใหม่อยู่ข้างใน เช่น ที่อยู่หลายบรรทัด จะทำให้ไฟล์ CSV ที่ส่งต่อดูเหมือนมีแถวเกิน เมื่อเปิดด้วยเครื่องมือที่อ่าน quote ไม่ครบ เทคนิคนี้ยุบให้ค่าหนึ่งค่าอยู่บรรทัดเดียวก่อนส่งออก
\r\n \r และ \n ด้วยค่าใน replaceWith โดยจับ \r\n ก่อนเสมอ ไม่อย่างนั้นจะได้ช่องว่างซ้อนสองช่องบนไฟล์จาก WindowsreplaceWith เป็น ", " ได้ถ้าอยากให้ที่อยู่หลายบรรทัดอ่านออกในบรรทัดเดียว| Parameter | Type | Default |
|---|---|---|
columns | string[] | — |
replaceWith | string | " " |
import json
import re
def remove_line_breaks(value, replace_with=' '):
if not isinstance(value, str):
return value
return re.sub(r'\r\n|\r|\n', replace_with, value)
values = ['line1\r\nline2\nline3', 'ไทย\rไทย', None]
result = [remove_line_breaks(value) for value in values]
print(json.dumps(result, ensure_ascii=False))
คอลัมน์ address มาจากฟอร์มที่ผู้ใช้กด Enter แยกบ้านเลขที่กับตำบล ตั้ง replaceWith เป็น " " แล้วตามด้วย collapse_spaces เพื่อไม่ให้เหลือช่องว่างซ้อน จากนั้น export เป็น CSV แล้วเปิดใน Excel เพื่อยืนยันว่าจำนวนแถวเท่าเดิม
ใช้ collapse_spaces ต่อทันทีเพื่อเก็บช่องว่างที่เกิดจากการแทนที่ ใช้ trim_whitespace ปิดท้าย และใช้ remove_special_chars ถ้ายังมีอักขระควบคุมอื่นหลงเหลือ