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'
intel3
sumber
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.

>>>

sumber
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'))
Back2Basics
sumber
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'))
Pencari kebenaran
sumber
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: ''.

W_water_m
sumber
4
"myTuple" Anda adalah daftar btw
bariod