Page 1 of 1

ถามวิธีการใส่ comma ที่ข้อมูลค่ะ

Posted: 23/02/2017 5:55 pm
by dawthana
ใส่ comma ที่ข้อมูลค่ะ
ทำได้แล้วแบบนี้ค่ะ
Screenshot_2.png
Screenshot_2.png (5.48 KiB) Viewed 515 times

Code: Select all

 def n_std(self,ids):
        _logger.debug('debug n_std() %r',ids)
        str = ''
        for id in ids:
            str = str + id.name + ','
        return str
ต้องการแบบใส่คั่นตัวเลขแล้วข้อมูลสุดท้ายไม่มี comma คั่นค่ะ

Re: ถามวิธีการใส่ comma ที่ข้อมูลค่ะ

Posted: 23/02/2017 6:00 pm
by thatsawan
เเนะนำวิธีนี่ค่ะ
1. เอาตัวเเปลที่ loop ยัดใส่เป็นชุดเดียว เป็นตัวแปล list
2. จากนั้นใช้คำสั่ง ตัดแบ่งตัวเเปล

Code: Select all

   def n_std(self,ids):

        str = []
        for id in ids:
            str.append(id.name) #ยัดค่า loop เเต่ละรอบเข้าในตัวแปลเดียว ใน python จะใช้ .append()
        text = self.implode(str) #จากเอาค่าที่ได้ มาเข้า function

        return text

    def implode(self,str):
        text = ",".join(str)#คำส่งนี้เป็นคำสั่งตัดแบ่ง list ออกมาโดยเราสามารถกำหนดเครื่องหมาย ได้ว่าจะให้คั่นด้วยอะไร ใน " "
        return text

Re: ถามวิธีการใส่ comma ที่ข้อมูลค่ะ

Posted: 23/02/2017 6:03 pm
by mindphp
สามารถเขียนได้อีกแบบ
นับ ว่า ids มีสมาชิกกีตัว ใน loop ถ้าถึงตัวสุดท้าย เราไม่ต้อง ใส่เครื่องหมาย ,