Python mengubah tupel menjadi string


99

Saya memiliki tuple karakter seperti:

('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e')

Bagaimana cara mengubahnya menjadi string sehingga menjadi seperti:

'abcdgxre'

1
Coba ini jugareduce(add, ('a', 'b', 'c', 'd'))
— Grijesh Chauhan

apa yang ada adddi exmple @GrijeshChauhan ini?
— Steve

@Steve Anda perlu mengimpor addfungsi dari operatormodul. Btw "".joinlebih baik cocok di sini tetapi jika Anda ingin menambahkan jenis objek yang berbeda Anda dapat menggunakan menambahkan Periksa contoh kerja ini
— Grijesh Chauhan

Jawaban:


166

Penggunaan 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.

>>>

23
Tidak berfungsi jika tupel berisi angka. Coba tup = (3, Tidak Ada, Tidak Ada, Tidak Ada, Tidak Ada, 1406836313736)
— Raj

56
Untuk nomor, Anda dapat mencoba ini:''.join(map(str, tup))
— Mo Beigi

27

berikut adalah cara mudah untuk menggunakan join.

''.join(('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e'))

13

Ini bekerja:

''.join(('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e'))

Ini akan menghasilkan:

'abcdgxre'

Anda juga dapat menggunakan pembatas seperti koma untuk menghasilkan:

'a,b,c,d,g,x,r,e'

Dengan menggunakan:

','.join(('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e'))

3

Cara termudah adalah dengan menggunakan join seperti ini:

>>> myTuple = ['h','e','l','l','o']
>>> ''.join(myTuple)
'hello'

Ini berfungsi karena pembatas Anda pada dasarnya tidak ada apa-apanya, bahkan bukan spasi kosong: ''.


4
"myTuple" Anda adalah daftar btw
— bariod
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.