ฉันมีตัวละครมากมายเช่นนี้:
('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e')
ฉันจะแปลงเป็นสตริงได้อย่างไรเพื่อให้เป็นดังนี้:
'abcdgxre'
ฉันมีตัวละครมากมายเช่นนี้:
('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e')
ฉันจะแปลงเป็นสตริงได้อย่างไรเพื่อให้เป็นดังนี้:
'abcdgxre'
add
ใน exmple นี้ @GrijeshChauhan?
add
ฟังก์ชันจากoperator
โมดูล Btw "".join
เหมาะสมกว่าที่นี่ แต่ถ้าคุณต้องการเพิ่มประเภทของวัตถุคุณสามารถใช้เพิ่มตรวจสอบตัวอย่างการทำงานนี้
คำตอบ:
ใช้str.join
:
>>> tup = ('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e')
>>> ''.join(tup)
'abcdgxre'
>>>
>>> help(str.join)
Help on method_descriptor:
join(...)
S.join(iterable) -> str
Return a string which is the concatenation of the strings in the
iterable. The separator between elements is S.
>>>
''.join(map(str, tup))
นี่คือวิธีง่ายๆในการใช้การเข้าร่วม
''.join(('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e'))
ใช้งานได้:
''.join(('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e'))
มันจะผลิต:
'abcdgxre'
คุณยังสามารถใช้ตัวคั่นเช่นลูกน้ำเพื่อสร้าง:
'a,b,c,d,g,x,r,e'
โดยใช้:
','.join(('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e'))
วิธีที่ง่ายที่สุดคือใช้การเข้าร่วมแบบนี้:
>>> myTuple = ['h','e','l','l','o']
>>> ''.join(myTuple)
'hello'
สิ่งนี้ใช้งานได้เนื่องจากตัวคั่นของคุณไม่มีอะไรเป็นหลักไม่ใช่แม้แต่ช่องว่าง: ''
reduce(add, ('a', 'b', 'c', 'd'))