Q - สอบถามวิธีใช้งาน split ครับ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

tatiya
PHP VIP Members
PHP VIP Members
โพสต์: 2845
ลงทะเบียนเมื่อ: 09/07/2018 9:35 am

Q - สอบถามวิธีใช้งาน split ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย tatiya »

คือตอนนี้ผมต้องการตัดคำมาสุ่มครับ สมมติว่าตอนนี้ผมมีข้อมูลแบบนี้ครับ

ลองดูตามนี้ดูนะครับ

ลองศึกษาตามกระทู้นี้เลยครับ

คิดว่ากระทู้นี้มีคำตอบนำครับลองดู

ลองดูที่นี่สิครับ

ลองหาดูจากกระทู้นี้นะครับ

ลองดูจากนี่สิครับ

ศึกษาจากกระทู้พวกนี้ดูครับ

ผมตัดโดยใช้ code ประมาณนี้นะครับ (ข้อมูลข้างต้น จะเก็บอยู่ในตัวแปร answer นะครับ)

โค้ด: เลือกทั้งหมด

name = answer.text
    #print("ข้อความจาก topic : \n",name)
    textnew = name.split("\n")
    print("ข้อความที่ตัดมาได้",textnew)
    print(len(newtext))
ผลลัพท์
['ลองดูตามนี้ดูนะครับ', '', 'ลองศึกษาตามกระทู้นี้เลยครับ', '', 'คิดว่ากระทู้นี้มีคำตอบนำครับลองดู', '', 'ลองดูที่นี่สิครับ', '', 'ลองหาดูจากกระทู้นี้นะครับ', '', 'ลองดูจากนี่สิครับ', '', 'ศึกษาจากกระทู้พวกนี้ดูครับ', '', 'ผมเคยเห็นคำตอบที่คุณถามตามกระทู้นี้อยู่นะครับ']
15

ปรากฏว่า มันตัดแค่ บรรทัดออกครับมันเหลือช่องว่างไว้ แล้วเวลาผมนำคำมาสุ่ม บางทีมันจะสุ่นค่าที่ว่างออกมาด้วยครับ ผมสามารถตัดทั้งบรรทัดและช่องว่างออกพร้อมกันได้มั้ยครับ ช่วยแนะนำทีครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: Q - สอบถามวิธีใช้งาน split ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ถ้าแยกเก็บ ใช้วิธี สุ่มจาก dict , list จะดีกว่า
ไม่ต้องเอาข้อความมา ต่อแล้วตัด

เช่น random จาก ตัวเลข 0 ถึง index ทั้งหมดใน dict ทีมี
แล้ว อ่านค่า เอามาใช้ เช่น dict เก็บค่าไว้ 30 ตัว เราสุ่ม 0,29 สมมุดได้ 23
เมื่อได้แล้ว เอามาใช้ได้ตรงๆเลย คือ
var_dict[23]
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: Q - สอบถามวิธีใช้งาน split ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

ลอง name.splitlines()
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: Q - สอบถามวิธีใช้งาน split ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

วิธีสุ่ม list

import random

foo = ['a', 'b', 'c', 'd', 'e']
print(random.choice(foo))
print(random.choice(foo))
tatiya
PHP VIP Members
PHP VIP Members
โพสต์: 2845
ลงทะเบียนเมื่อ: 09/07/2018 9:35 am

Re: Q - สอบถามวิธีใช้งาน split ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย tatiya »

ลองทำตามแล้วครับ สามารถทำได้ทุกวิธีที่แนะนำมาเลยครับ ขอบคุณครับ
ผมเลือกใช้ วิธี split แบบ name.splitlines() นะครับ เพราะมันสามารถตัดได้ทั้งสองเลย
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 39