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.