2010-07-08 38 views
24

Tôi là người dùng Python mới làm quen, cố gắng làm điều gì đó mà tôi cho là đơn giản nhưng không thể hiểu được. Tôi có 2 biến được xác định:kết hợp hai biến chuỗi

a = 'lemon' 
b = 'lime' 

Ai đó có thể cho tôi biết cách kết hợp các biến này trong một biến mới?

Nếu tôi cố gắng:

>>> soda = "a" + "b" 
>>> soda 
'ab' 

Tôi muốn soda để được 'lemonlime'. Làm thế nào được thực hiện?

Cảm ơn!

+9

Chào mừng bạn đến với StackOverflow. Câu hỏi mới làm quen - bạn hài lòng tất cả các nguyên tắc: cho thấy những gì bạn đang cố gắng hoàn thành, thể hiện những gì bạn đã thử, đặt một câu hỏi cụ thể. +1 BTW, thuật ngữ cho "kết hợp" hai chuỗi theo cách này là "nối" (có nguồn gốc từ tiếng Latinh cho "chuỗi" như trong "chuỗi với nhau"). –

+1

@Jim Garrison nói lên sự thật. Tiếp tục đặt câu hỏi theo cách này và bạn sẽ tiếp tục nhận được câu trả lời chắc chắn. – Wilduck

Trả lời

40

bạn cần phải đưa ra các dấu ngoặc kép:

soda = a + b 

(Bạn muốn tham khảo các biếnab, không phải là chuỗi "a" và "b")

+0

Cảm ơn froadie! Cách quá đơn giản ... nhiều đánh giá cao! – Jay

18

IMO, ghép nối đơn giản của froadie là tốt cho một trường hợp đơn giản như bạn đã trình bày. Nếu bạn muốn đặt cùng một số chuỗi, phương pháp string join dường như được ưa thích:

the_text = ''.join(['the ', 'quick ', 'brown ', 'fox ', 'jumped ', 'over ', 'the ', 'lazy ', 'dog.']) 

Chỉnh sửa: Lưu ý rằng tham gia muốn một iterable (ví dụ một danh sách) như đối số duy nhất của nó.

+0

Một điểm tuyệt vời, Matt - Tôi cũng sẽ nhớ điều đó! – Jay

+4

Vì một chuỗi cũng có thể lặp lại, bạn có thể tham gia vào một chuỗi: ''' .join ('Eric')' => ''E r i c'' –