Thêm chuỗi vào từng phần tử trong danh sách python

Bạn có thể nối các chuỗi ký tự [

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
8 hoặc
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
9] và các biến chuỗi bằng toán tử
s1 += s2
print[s1]
# aaabbb
6

s = 'aaa' + 'bbb' + 'ccc'
print[s]
# aaabbbccc

s1 = 'aaa'
s2 = 'bbb'
s3 = 'ccc'

s = s1 + s2 + s3
print[s]
# aaabbbccc

s = s1 + s2 + s3 + 'ddd'
print[s]
# aaabbbcccddd

nguồn. string_concat. py

Nhà điều hành
s1 += s2
print[s1]
# aaabbb
7

Bạn có thể nối một chuỗi khác vào một chuỗi bằng toán tử tại chỗ,

s1 += s2
print[s1]
# aaabbb
7. Chuỗi bên phải được nối sau biến chuỗi bên trái

s1 += s2
print[s1]
# aaabbb

nguồn. string_concat. py

Nếu bạn muốn thêm một chuỗi vào cuối một biến chuỗi, hãy sử dụng toán tử

s1 += s2
print[s1]
# aaabbb
7

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx

nguồn. string_concat. py

Nối bằng cách viết chuỗi ký tự liên tiếp

Nếu bạn viết các chuỗi ký tự liên tiếp, chúng sẽ được nối với nhau

s = 'aaa''bbb''ccc'
print[s]
# aaabbbccc

nguồn. string_concat. py

Ngay cả khi có nhiều khoảng trắng hoặc dòng mới có dấu gạch chéo ngược

s = 'aaa''bbb''ccc'
print[s]
# aaabbbccc
4 [được coi là dòng tiếp nối] giữa các chuỗi, chúng vẫn được nối với nhau

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
1

nguồn. string_concat. py

Sử dụng điều này, bạn có thể viết các chuỗi dài trên nhiều dòng trong mã

  • Viết một chuỗi dài trên nhiều dòng trong Python

Bạn không thể làm điều này cho các biến chuỗi

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
2

nguồn. string_concat. py

Nối các chuỗi và số. Toán tử
s1 += s2
print[s1]
# aaabbb
6,
s1 += s2
print[s1]
# aaabbb
7,
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
0,
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
1, chuỗi f

Thao tác

s1 += s2
print[s1]
# aaabbb
6 giữa các loại khác nhau gây ra lỗi

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
8

nguồn. string_concat. py

Nếu bạn muốn nối một chuỗi và một số, chẳng hạn như một số nguyên

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
10 hoặc một dấu phẩy động
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
11, hãy chuyển đổi số đó thành một chuỗi với
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
0, rồi sử dụng toán tử
s1 += s2
print[s1]
# aaabbb
6 hoặc toán tử
s1 += s2
print[s1]
# aaabbb
7

s1 += s2
print[s1]
# aaabbb
4

nguồn. string_concat. py

Sử dụng hàm

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
1 hoặc phương thức
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
1 của
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
17 nếu bạn muốn chuyển đổi định dạng, chẳng hạn như phần đệm bằng 0 hoặc số thập phân

s1 += s2
print[s1]
# aaabbb
8

nguồn. string_concat. py

Tất nhiên, cũng có thể nhúng giá trị của một biến trực tiếp vào một chuỗi mà không chỉ định định dạng, điều này đơn giản hơn so với sử dụng toán tử

s1 += s2
print[s1]
# aaabbb
6

s = 'aaa' + 'bbb' + 'ccc'
print[s]
# aaabbbccc

s1 = 'aaa'
s2 = 'bbb'
s3 = 'ccc'

s = s1 + s2 + s3
print[s]
# aaabbbccc

s = s1 + s2 + s3 + 'ddd'
print[s]
# aaabbbcccddd
0

nguồn. string_concat. py

Để biết chi tiết về

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
1 và
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
20, bao gồm các chuỗi đặc tả định dạng, hãy xem bài viết sau

  • Định dạng chuỗi và số bằng format[] trong Python

Trong Trăn 3. 6 trở lên, bạn cũng có thể sử dụng chuỗi f để viết ngắn gọn hơn

  • Cách sử dụng chuỗi f trong Python

s1 += s2
print[s1]
# aaabbb
0

nguồn. string_concat. py

Liên kết được tài trợ

Nối một danh sách các chuỗi thành một chuỗi.
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
2

Bạn có thể nối một danh sách các chuỗi thành một chuỗi duy nhất bằng phương thức chuỗi,

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
2

  • Các loại tích hợp - str - join[] — Python 3. 8. 1 tài liệu

Gọi phương thức

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
2 từ
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
24 và vượt qua
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
25

s1 += s2
print[s1]
# aaabbb
1

Nếu bạn sử dụng một chuỗi rỗng

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
26, thì
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
25 được nối đơn giản và nếu bạn sử dụng dấu phẩy
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
28, nó sẽ tạo thành một chuỗi được phân cách bằng dấu phẩy. Nếu một ký tự xuống dòng
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
29 được sử dụng, một dòng mới sẽ được chèn vào mỗi chuỗi

s1 += s2
print[s1]
# aaabbb
2

nguồn. string_concat. py

Lưu ý rằng các đối tượng có thể lặp lại khác như bộ dữ liệu có thể được chỉ định làm đối số của

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
2

Sử dụng

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
81 để tách một chuỗi được phân tách bằng dấu phân cách cụ thể và lấy chuỗi dưới dạng danh sách. Xem chi tiết bài viết sau

  • Tách chuỗi trong Python [dấu phân cách, ngắt dòng, regex, v.v. ]

Nối một danh sách các số thành một chuỗi.
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
2,
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
0

Nếu bạn đặt danh sách không phải chuỗi thành

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
2, sẽ xảy ra lỗi

s1 += s2
print[s1]
# aaabbb
3

nguồn. string_concat. py

Nếu bạn muốn nối một danh sách các số [

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
10 hoặc
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
11] thành một chuỗi, hãy áp dụng hàm
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
0 cho từng phần tử trong cách hiểu danh sách để chuyển đổi số thành chuỗi, sau đó nối chúng với
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
2

s1 += s2
print[s1]
# aaabbb
4

nguồn. string_concat. py

Nó có thể được viết dưới dạng biểu thức trình tạo, phiên bản trình tạo của việc hiểu danh sách. Biểu thức trình tạo được đặt trong dấu ngoặc đơn

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
89, nhưng bạn có thể bỏ qua
s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
89 nếu biểu thức trình tạo là đối số duy nhất của hàm hoặc phương thức

s1 += s2
print[s1]
# aaabbb
5

nguồn. string_concat. py

Nói chung, các biểu thức trình tạo có lợi thế là giảm mức sử dụng bộ nhớ so với việc hiểu danh sách. Tuy nhiên, vì

s = 'aaa'

s += 'xxx'
print[s]
# aaaxxx
2 chuyển đổi nội bộ một trình tạo thành một danh sách, nên không có lợi khi sử dụng các biểu thức trình tạo

Tôi có thể sử dụng += để thêm vào danh sách trong Python không?

Đối với danh sách, += giống phương thức mở rộng hơn là phương thức chắp thêm . Với một danh sách ở bên trái toán tử +=, cần một danh sách khác ở bên phải toán tử. Tất cả các mục trong danh sách ở bên phải của toán tử được thêm vào cuối danh sách được tham chiếu ở bên trái của toán tử.

Bạn có thể thêm chuỗi vào danh sách không?

Một cách khác để thực hiện thao tác nối chuỗi là tạo danh sách và nối chuỗi vào danh sách . Sau đó dùng hàm string join[] để gộp chúng lại với nhau để được chuỗi kết quả.

Chủ Đề