แยกข้อความด้วย Python
โค้ดที่ผมจะนำมาเสนอ คือ การแยกข้อความทีละตัวอักษรด้วยภาษา Python โดยโปรแกรม PyCharm โดยข้อความที่ลองรับก็จะมี 3 อย่างได้แก่ ภาษาอังกฤษพิมพ์เล็ก-ใหญ่ และตัวเลข คำสั่งการทำงานจะมีส่วนของการสร้างหน้าจอ หัวข้อเรื่องที่แสดง ข้อความที่รองรับ Text, Label, Button เป็นต้น ขั้นตอนในการทำงานนั้นก็ไม่ยากลองสามารถลองเขียนและเพิ่มตัวอักษรที่เป็นอย่างอื่นกันได้ตามตัวอย่างโค้ดด้านล่างเลยครับ
Input
from tkinter import *
gui = Tk()
gui.title("Font Converter")
gui.resizable(0,0)
def replace():
text = entry.get("1.0",END)
replacements = {
#ตัวอักษรตัวพิมพ์ใหญ่
"A": "A",
"B": "B",
"C": "C",
"D": "D",
"E": "E",
"F": "F",
"G": "G",
"H": "H",
"I": "I",
"J": "J",
"K": "K",
"L": "L",
"M": "M",
"N": "N",
"O": "O",
"P": "P",
"Q": "Q",
"R": "R",
"S": "S",
"T": "T",
"U": "U",
"V": "V",
"W": "W",
"X": "X",
"Y": "Y",
"Z": "Z",
#อักษรตัวพิมพ์เล็ก
"a": "a",
"b": "b",
"c": "c",
"d": "d",
"e": "e",
"f": "f",
"g": "g",
"h": "h",
"i": "i",
"j": "j",
"k": "k",
"l": "l",
"m": "m",
"n": "n",
"o": "o",
"p": "p",
"q": "q",
"r": "r",
"s": "s",
"t": "t",
"u": "u",
"v": "v",
"w": "w",
"x": "x",
"y": "y",
"z": "z",
#ตัวเลข
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"0": "0",
}
text = "".join([replacements.get(c, c) for c in text])
output.delete('1.0', END)
output.insert(END, str(text))
#ตัวแปรข้อความ
enter = StringVar()
#การสร้างวิดเจ็ต
l1 = Label(gui, text="Enter text:")
entry = Text(gui, width=50, height=3, wrap=WORD)
button = Button(gui, text="Convert", width=20)
l2 = Label(gui, text="Converted text:")
output = Text(gui, width=50, height=3, wrap=WORD)
#การวางตำแหน่งวิดเจ็ต
l1.grid(row=1, column=1, padx=5, sticky=W)
entry.grid(row=2, column=1, columnspan=2, padx=5, pady=(0,10))
button.grid(row=3, column=1, columnspan=2, pady=5)
l2.grid(row=4, column=1, padx=5, sticky=W)
output.grid(row=5, column=1, columnspan=2, padx=5, pady=(0,10))
#เปิดใช้งานปุ่มโดยเรียกใช้ฟังก์ชัน replace
button.configure(command=replace)
gui.mainloop()
Output

ถ้าเราต้องการที่จะแยกข้อความก็ให้ใส่ข้อความในช่อง Enter text จากนั้นกด Convert เพื่อทำการแปลงข้อความออกเป็นที่ละตัวอักษร เพื่อให้ง่ายกับการอ่าน ในส่วนของโค้ดนั้นจะใช้ได้กับข้อความที่เป็นภาษาอังกฤษตัวเล็ก-ใหญ่ แล้วก็ตัวเลขถ้าต้องการเพิ่มภาษาอื่นก็ให้ดูตัวอย่างจากตัวแปลงที่สร้างให้ใส่ตัวอักษร
ในส่วนการทำงานของคำสั่งจะมีการเรียกใช้ tkinter จากนั้นทำการสร้างหน้าจอขึ้นมาในส่วนของฟังก์ชันการทำงานนั้นผมกำหนดตัวอักษรพิมพ์ใหญ่-เล็ก ภาษาอังกฤษ และตัวเลข ถ้าเราพิมพ์ภาษาไทยลงไปนั้นข้อความจะไม่แยกออกให้ต้องทำการสร้างตัวแปรในฟังก์ชัน replace เพื่อให้โปรแกรมรู้จักกับตัวแปรแล้วสามารถแยกข้อความออกมาได้ ในส่วนของหน้าต่างที่แสดงจะแบ่งเป็น 2 ส่วน ส่วนแรกที่อยู่ด้านบนคือให้เรากรอกข้อความลงไป จากนั้นกดปุ่ม Covert ก็จะแปลงข้อความออกเป็นที่ละตัวเพื่อนให้อ่านออกง่าย
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : แยกข้อความด้วย Python