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

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

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

tatiya
PHP VIP Members
PHP VIP Members
Posts: 2845
Joined: 09/07/2018 9:35 am

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

Post by tatiya »

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

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

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

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

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

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

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

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

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

Code: Select all

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

ปรากฏว่า มันตัดแค่ บรรทัดออกครับมันเหลือช่องว่างไว้ แล้วเวลาผมนำคำมาสุ่ม บางทีมันจะสุ่นค่าที่ว่างออกมาด้วยครับ ผมสามารถตัดทั้งบรรทัดและช่องว่างออกพร้อมกันได้มั้ยครับ ช่วยแนะนำทีครับ
Image Image Image GOODBYE AND GOODLUCK EVERYONE Love you all bye. Thank you for everything.
26/09/2019
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 27222
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by 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
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28523
Joined: 31/03/2014 10:02 am
Contact:

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

Post by thatsawan »

ลอง name.splitlines()
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28523
Joined: 31/03/2014 10:02 am
Contact:

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

Post by 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
Posts: 2845
Joined: 09/07/2018 9:35 am

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

Post by tatiya »

ลองทำตามแล้วครับ สามารถทำได้ทุกวิธีที่แนะนำมาเลยครับ ขอบคุณครับ
ผมเลือกใช้ วิธี split แบบ name.splitlines() นะครับ เพราะมันสามารถตัดได้ทั้งสองเลย
Image Image Image GOODBYE AND GOODLUCK EVERYONE Love you all bye. Thank you for everything.
26/09/2019
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 6 guests