Tôi có hai chuỗi:
>>> a = "abcd"
>>> b = "xyz"
>>> c = a + b
>>> c
abcdxyz
Làm thế nào tôi có thể nhận được
a = "abcd"
b = "xyz"
c = a + " " + b # note the extra space concatenated with the other two
print c
4 như là kết quả thay vì khi thêm a = "abcd"
b = "xyz"
c = a + " " + b # note the extra space concatenated with the other two
print c
5 và a = "abcd"
b = "xyz"
c = a + " " + b # note the extra space concatenated with the other two
print c
6?
MSW
42K9 Huy hiệu vàng85 Huy hiệu bạc 109 Huy hiệu đồng9 gold badges85 silver badges109 bronze badges
hỏi ngày 13 tháng 7 năm 2012 lúc 12:58Jul 13, 2012 at 12:58
Chỉ cần thêm một khoảng trống giữa hai chuỗi:
a = "abcd"
b = "xyz"
c = a + " " + b # note the extra space concatenated with the other two
print c
Điều này sẽ cung cấp cho bạn
abcd xyz
Bạn có thể sử dụng một chức năng như
a = "abcd"
b = "xyz"
c = a + " " + b # note the extra space concatenated with the other two
print c
7, nhưng đối với một cái gì đó quá ngắn, điều đó có vẻ gần như phản trực giác [và IMO "Overkill"]. Tức là, trước tiên tạo một danh sách với hai chuỗi, sau đó gọi một hàm với danh sách đó và sử dụng return của hàm đó trong một câu lệnh in ... khi bạn có thể kết hợp không gian cần thiết với 2 chuỗi. Có vẻ như về mặt ngữ nghĩa rõ ràng hơn quá.Dựa trên: "Đơn giản là tốt hơn phức tạp." [Thiền của Python "nhập khẩu này"]
Đã trả lời ngày 13 tháng 7 năm 2012 lúc 12:59Jul 13, 2012 at 12:59
LevonlevonLevon
Huy hiệu vàng 133K3333 gold badges198 silver badges187 bronze badges
3
Bạn có thể sử dụng Tham gia để kết hợp các chuỗi của bạn cùng với Delimiter đã chọn của bạn.
a = "abcd"
b = "xyz"
c = " ".join[[a, b]]
Đã trả lời ngày 13 tháng 7 năm 2012 lúc 13:00Jul 13, 2012 at 13:00
Christian Wittschristian WittsChristian Witts
Huy hiệu vàng 11K11 gold badge31 silver badges44 bronze badges
Kể từ Python 3.6, bạn có thể sử dụng F-String để tham gia hai chuỗi một cách dễ dàng. Mã ngắn gọn hơn và các biến được tham chiếu trực tiếp trong bối cảnh của chuỗi.
a = 'hello'
b = 'world'
c = f'{a} {b}'
print[c]
Mã trên sẽ xuất ra như sau:
hello world
Hàm
a = "abcd"
b = "xyz"
c = a + " " + b # note the extra space concatenated with the other two
print c
7 vẫn là con đường để đi khi bạn có nhiều chuỗi hoặc khi số lượng chuỗi có thể thay đổi.Đã trả lời ngày 1 tháng 3 năm 2019 lúc 16:33Mar 1, 2019 at 16:33
NoddyNoddynoddy
3.1173 huy hiệu vàng24 Huy hiệu bạc20 Huy hiệu đồng3 gold badges24 silver badges20 bronze badges
Python hỗ trợ các hoạt động định dạng chuỗi và hệ thống mẫu [sau này về mặt kỹ thuật là một lớp đơn giản nhưng mạnh mẽ] như một phần của mô -đun chuỗi. Mặc dù toán tử cộng thực hiện công việc của mình, việc thiếu định dạng chuỗi có thể ảnh hưởng đến rất nhiều khả năng đọc của mã. Một ví dụ cơ bản cho định dạng chuỗi:plus operator does its work, the lack of string formatting can influence a lot the readability of the code. A basic example for string formatting:
c = '%s %s' % [a, b]
Georg
207K48 Huy hiệu vàng296 Huy hiệu bạc376 Huy hiệu Đồng48 gold badges296 silver badges376 bronze badges
Đã trả lời ngày 13 tháng 7 năm 2012 lúc 13:28Jul 13, 2012 at 13:28
VidulvidulVidul
9.7912 Huy hiệu vàng17 Huy hiệu bạc20 Huy hiệu Đồng2 gold badges17 silver badges20 bronze badges
2
Thêm một khoảng trống giữa hai chuỗi trong Python #
Sử dụng một chuỗi được định dạng theo nghĩa đen để thêm một khoảng trống giữa hai chuỗi trong Python, ví dụ:
9. Các chuỗi chuỗi được định dạng cho phép chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách tiền tố chuỗi với a = "abcd"
b = "xyz"
c = a + " " + b # note the extra space concatenated with the other two
print c
0.abcd xyz
Copied!
str_1 = 'hello' str_2 = 'world' result_1 = f'{str_1} {str_2}' print[result_1] # 👉️ 'hello world'
Các chuỗi chữ được định dạng [F-Strings] Hãy cho chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách tiền tố chuỗi với
abcd xyz
0.Copied!
my_str = 'is subscribed:' my_bool = True result = f'{my_str} {my_bool}' print[result] # 👉️ is subscribed: True
Hãy chắc chắn để bọc các biểu thức trong niềng răng xoăn -
abcd xyz
2.Bạn có thể sử dụng phương pháp này để thêm một hoặc nhiều khoảng trống giữa các chuỗi.
Ngoài ra, bạn có thể sử dụng phương pháp
abcd xyz
3.Copied!
str_1 = 'hello' str_2 = 'world' result = '{} {}'.format[str_1, str_2] print[result] # 👉️ 'hello world'
Phương thức str.format thực hiện các hoạt động định dạng chuỗi.
a = "abcd"
b = "xyz"
c = a + " " + b # note the extra space concatenated with the other two
print c
0Chuỗi Phương thức được gọi có thể chứa các trường thay thế được chỉ định bằng cách sử dụng niềng răng xoăn
abcd xyz
4.Bạn cũng có thể sử dụng phương pháp
abcd xyz
5 để đạt được kết quả tương tự.a = "abcd"
b = "xyz"
c = a + " " + b # note the extra space concatenated with the other two
print c
1Phương thức str.join lấy một điều đáng tin cậy như một đối số và trả về một chuỗi là sự kết hợp của các chuỗi trong điều kiện có thể sử dụng được.
Lưu ý rằng phương pháp này sẽ tăng
abcd xyz
6 nếu có bất kỳ giá trị không chuỗi nào trong ITBERBELLE.Chuỗi phương thức được gọi là bật được sử dụng làm phân tách giữa các phần tử.
Bạn cũng có thể sử dụng toán tử bổ sung [+] để thêm khoảng trống giữa hai chuỗi.
a = "abcd"
b = "xyz"
c = a + " " + b # note the extra space concatenated with the other two
print c
2Chúng ta có thể nối các chuỗi bằng toán tử bổ sung [+].
Nếu bạn cần thêm nhiều khoảng trống giữa các chuỗi, bạn có thể nhân một chuỗi chứa một không gian với số lượng khoảng trống được chỉ định để làm cho mã của bạn dễ đọc hơn.
a = "abcd"
b = "xyz"
c = a + " " + b # note the extra space concatenated with the other two
print c
3