Trim Whitespace
trim_whitespace · text · text
2026-09-23
กำลังประมวลผล…
trim_whitespace · text · text
2026-09-23
ช่องว่างรอบชื่อทำให้ " Bangkok" และ "Bangkok" ถูกนับเป็นคนละค่า เทคนิคนี้ตัดเฉพาะส่วนหน้าและท้าย โดยไม่รวมช่องว่างระหว่างคำ ค่าตัวเลข Boolean และ null ไม่ถูกแปลงเป็นข้อความ
" A B " กลายเป็น "A B" ส่วน null ยังเป็น null JavaScript trim รองรับ non-breaking space อยู่แล้ว แต่ไม่ตัด zero-width space โดยอัตโนมัติ
| Parameter | Type | Default |
|---|---|---|
columns | string[] | — |
leading | boolean | true |
trailing | boolean | true |
emptyToNull | boolean | false |
import json
import re
def trim(value, leading=True, trailing=True, empty_to_null=False):
if not isinstance(value, str):
return value
if leading:
value = re.sub(r'^[\s\u200b\ufeff]+', '', value)
if trailing:
value = re.sub(r'[\s\u200b\ufeff]+$', '', value)
return None if empty_to_null and value == '' else value
values = [' Bangkok ', '\u200bไทย\u200b', None, 12, ' A B ']
result = [trim(value) for value in values]
assert result == ['Bangkok', 'ไทย', None, 12, 'A B']
print(json.dumps(result, ensure_ascii=False))
เลือกคอลัมน์ city ในไฟล์ลูกค้า เปิด leading และ trailing ตรวจ Preview ว่าเหลือชื่อจังหวัดเดิมและไม่มีช่องว่างรอบนอก แล้วเพิ่มเข้า Pipeline หาก unique ยังสูง ให้ตรวจการสะกดและตัวพิมพ์ต่อ อย่าคาดหวังว่า Trim จะแก้คำสะกด
ใช้ detect_null_like ก่อนเมื่อต้องการเปลี่ยน " - " เป็น null แล้วใช้ collapse_spaces สำหรับช่องว่างกลางข้อความ ใช้ remove_duplicate_rows หลังจัดข้อความแล้ว