วิธีการต่อสตริงใน python
ตัวอย่างเช่น:
Section = 'C_type'
เชื่อมต่อกับSec_
เพื่อสร้างสตริง:
Sec_C_type
วิธีการต่อสตริงใน python
ตัวอย่างเช่น:
Section = 'C_type'
เชื่อมต่อกับSec_
เพื่อสร้างสตริง:
Sec_C_type
คำตอบ:
วิธีที่ง่ายที่สุดก็คือ
Section = 'Sec_' + Section
แต่เพื่อประสิทธิภาพโปรดดู: https://waymoot.org/home/python_string/
+
จะเร็วกว่าเมื่อเชื่อมต่อน้อยกว่า 15 สตริง แต่เขาแนะนำเทคนิคอื่น ๆ : join
และ%
. (ความคิดเห็นปัจจุบันนี้เป็นเพียงเพื่อยืนยันความคิดเห็นของ @ tonfa ด้านบน) ไชโย;)
\n
หรือคุณสามารถสร้างความต่อเนื่องของบรรทัดใน Python ได้โดยใส่ \ ที่ท้ายบรรทัด
คุณยังสามารถทำได้:
section = "C_type"
new_section = "Sec_%s" % section
สิ่งนี้ช่วยให้คุณไม่เพียงต่อท้าย แต่ยังแทรกที่ใดก็ได้ในสตริง:
section = "C_type"
new_section = "Sec_%s_blah" % section
+
(ต้องห่อ int ในstr()
)
เพียงแค่แสดงความคิดเห็นเนื่องจากอาจมีคนเห็นว่ามีประโยชน์คุณสามารถต่อสายอักขระได้มากกว่าหนึ่งสตริงในครั้งเดียว:
>>> a='rabbit'
>>> b='fox'
>>> print '%s and %s' %(a,b)
rabbit and fox
วิธีที่มีประสิทธิภาพมากขึ้นในการต่อสตริง ได้แก่ :
เข้าร่วม ():
มีประสิทธิภาพมาก แต่อ่านยากไปหน่อย
>>> Section = 'C_type'
>>> new_str = ''.join(['Sec_', Section]) # inserting a list of strings
>>> print new_str
>>> 'Sec_C_type'
การจัดรูปแบบสตริง:
อ่านง่ายและในกรณีส่วนใหญ่เร็วกว่าการเชื่อมต่อ '+'
>>> Section = 'C_type'
>>> print 'Sec_%s' % Section
>>> 'Sec_C_type'
ใช้+
สำหรับการต่อสตริงเป็น:
section = 'C_type'
new_section = 'Sec_' + section
ในการต่อสตริงใน python ให้ใช้เครื่องหมาย "+"
อ้างอิง: http://www.gidnetwork.com/b-40.html
สำหรับกรณีต่อท้ายสตริงที่มีอยู่:
string = "Sec_"
string += "C_type"
print(string)
ผลลัพธ์ใน
Sec_C_type