Hướng dẫn how do you merge strings in python? - làm thế nào để bạn hợp nhất các chuỗi trong python?

Thuật ngữ Python

Show

Kết hợp chuỗi

Kết nối chuỗi có nghĩa là thêm chuỗi với nhau.

Sử dụng ký tự

str=str * x
8 để thêm một biến vào một biến khác:

Thí dụ

x = "python là" y = "tuyệt vời" z = & nbsp; x + y in (z)
y = "awesome"
z =  x + y
print(z)

Hãy tự mình thử »

Thí dụ

x = "python là" y = "tuyệt vời" z = & nbsp; x + y in (z)

Hãy tự mình thử »
b = "World"
c = a + b
print(c)

Hãy tự mình thử »

Thí dụ

x = "python là" y = "tuyệt vời" z = & nbsp; x + y in (z)

Hãy tự mình thử »
b = "World"
c = a + " " + b
print(c)

Hãy tự mình thử »

Hợp nhất biến

str=str * x
9 với biến

str1="Hello"

print ("String 1:",str1)

str1=str1*3

print("Concatenated same string:",str1)

0 thành biến

str1="Hello"

print ("String 1:",str1)

str1=str1*3

print("Concatenated same string:",str1)

1:

Thí dụ

x = "python là" y = "tuyệt vời" z = & nbsp; x + y in (z)
y = 10
print(x + y)

Hãy tự mình thử »

Hợp nhất biến

str=str * x
9 với biến

str1="Hello"

print ("String 1:",str1)

str1=str1*3

print("Concatenated same string:",str1)

0 thành biến

str1="Hello"

print ("String 1:",str1)

str1=str1*3

print("Concatenated same string:",str1)

1:

Thí dụ

x = "python là" y = "tuyệt vời" z = & nbsp; x + y in (z)
y = "John"
print(x + y)

Hãy tự mình thử »


Hợp nhất biến str=str * x 9 với biến str1="Hello"print ("String 1:",str1)str1=str1*3print("Concatenated same string:",str1)0 thành biến str1="Hello"print ("String 1:",str1)str1=str1*3 (adsbygoogle = window.adsbygoogle || []).push({}); print("Concatenated same string:",str1)1:


A = "Hello" B = "World" C = A + B Print (C)


Thuật ngữ Python


Đội câu trả lời giáo dục

Trong Python, bạn có thể kết hợp hai chuỗi khác nhau với nhau và cũng có cùng một chuỗi với chính nó nhiều lần bằng cách sử dụng

str=str * x
8 và toán tử

str1="Hello"

print ("String 1:",str1)

str1=str1*3

print("Concatenated same string:",str1)

5 tương ứng.

Sử dụng toán tử str=str * x 8

Toán tử

str=str * x
8 có thể được sử dụng để kết hợp hai chuỗi khác nhau.

Hình minh họa sau đây cho thấy nó được thực hiện như thế nào:

str1="Hello"

str2="World"

print ("String 1:",str1)

print ("String 2:",str2)

str=str1+str2

print("Concatenated two different strings:",str)

Sử dụng toán tử str1="Hello"print ("String 1:",str1)str1=str1*3print("Concatenated same string:",str1)5

Việc nối cùng một chuỗi vào một chuỗi có thể được thực hiện bằng toán tử

str1="Hello"

print ("String 1:",str1)

str1=str1*3

print("Concatenated same string:",str1)

5, như sau:

str=str * x
  • Trong đó x là số lần chuỗi thời gian
    >>> 'this is my string'.split()
    ['this', 'is', 'my', 'string']
    
    0 được tự thêm vào.

Hình minh họa sau đây cho thấy nó được thực hiện như thế nào:

str1="Hello"

print ("String 1:",str1)

str1=str1*3

print("Concatenated same string:",str1)

Lưu ý: Khi kết hợp một biến của loại không chuỗi với một chuỗi, trước tiên bạn cần phải chuyển biến đó thành một chuỗi. When concatenating a variable of non-string type with a string, you first need to cast that variable into a string.

THẺ LIÊN QUAN

Python

Kết nối

nối

dự bị

tham gia

Bản quyền © 2022 Giáo dục, Inc. Tất cả quyền được bảo lưu

Có một vài đảm bảo trong cuộc sống: cái chết, thuế và lập trình viên cần phải đối phó với các chuỗi. Chuỗi có thể có nhiều hình thức. Chúng có thể là văn bản không cấu trúc, tên người dùng, mô tả sản phẩm, tên cột cơ sở dữ liệu hoặc thực sự bất cứ điều gì khác mà chúng tôi mô tả bằng ngôn ngữ.

Với sự gần như của dữ liệu chuỗi, điều quan trọng là phải thành thạo các công cụ của giao dịch khi nói đến chuỗi. May mắn thay, Python làm cho thao tác chuỗi rất đơn giản, đặc biệt là khi so sánh với các ngôn ngữ khác và thậm chí các phiên bản cũ của Python.

Trong bài viết này, bạn sẽ tìm hiểu một số hoạt động chuỗi cơ bản nhất: chia tách, nối và tham gia. Bạn không chỉ học cách sử dụng các công cụ này, mà bạn sẽ bỏ đi với sự hiểu biết sâu sắc hơn về cách chúng hoạt động dưới mui xe. Not only will you learn how to use these tools, but you will walk away with a deeper understanding of how they work under the hood.

Chuỗi phân tách

Trong Python, các chuỗi được biểu diễn dưới dạng các đối tượng

>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
0, điều này là bất biến: điều này có nghĩa là đối tượng được biểu thị trong bộ nhớ không thể được thay đổi trực tiếp. Hai sự thật này có thể giúp bạn học (và sau đó nhớ) cách sử dụng
>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2.immutable: this means that the object as represented in memory can not be directly altered. These two facts can help you learn (and then remember) how to use
>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2.

Bạn đã đoán làm thế nào hai tính năng của chuỗi liên quan đến chức năng phân tách trong Python? Nếu bạn đoán rằng

>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 là một phương thức thể hiện vì chuỗi là một loại đặc biệt, bạn sẽ đúng! Trong một số ngôn ngữ khác (như Perl), chuỗi gốc đóng vai trò là đầu vào cho hàm
>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 độc lập chứ không phải là một phương thức được gọi trên chính chuỗi.instance method because strings are a special type, you would be correct! In some other languages (like Perl), the original string serves as an input to a standalone
>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 function rather than a method called on the string itself.

Điều gì về tính bất biến chuỗi? Điều này sẽ nhắc nhở bạn rằng các phương thức chuỗi không phải là hoạt động tại chỗ, nhưng chúng trả về một đối tượng mới trong bộ nhớ.in-place operations, but they return a new object in memory.

Chia tách mà không có thông số

Trước khi đi sâu hơn, hãy để Lôi nhìn vào một ví dụ đơn giản:

>>>

>>> 'this is my string'.split()
['this', 'is', 'my', 'string']

Đây thực sự là một trường hợp đặc biệt của một cuộc gọi

>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 mà tôi đã chọn cho sự đơn giản của nó. Không có bất kỳ bộ phân cách nào được chỉ định,
>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 sẽ đếm bất kỳ khoảng trắng nào làm dấu phân cách.

Một tính năng khác của cuộc gọi trần tới

>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 là nó tự động cắt bỏ khoảng trắng hàng đầu và dấu vết, cũng như khoảng trắng liên tiếp. So sánh cuộc gọi
>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 trên chuỗi sau mà không có tham số phân tách và với
>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
9 làm tham số phân tách:

>>>

>>> s = ' this   is  my string '
>>> s.split()
['this', 'is', 'my', 'string']
>>> s.split(' ')
['', 'this', '', '', 'is', '', 'my', 'string', '']

Đây thực sự là một trường hợp đặc biệt của một cuộc gọi

>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 mà tôi đã chọn cho sự đơn giản của nó. Không có bất kỳ bộ phân cách nào được chỉ định,
>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 sẽ đếm bất kỳ khoảng trắng nào làm dấu phân cách.

Một tính năng khác của cuộc gọi trần tới

>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 là nó tự động cắt bỏ khoảng trắng hàng đầu và dấu vết, cũng như khoảng trắng liên tiếp. So sánh cuộc gọi
>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 trên chuỗi sau mà không có tham số phân tách và với
>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
9 làm tham số phân tách:

Điều đầu tiên cần chú ý là điều này thể hiện tính bất biến của các chuỗi trong Python: các cuộc gọi tiếp theo đến >>> 'this is my string'.split() ['this', 'is', 'my', 'string'] 2 hoạt động trên chuỗi ban đầu, không phải trong danh sách kết quả của cuộc gọi đầu tiên đến >>> 'this is my string'.split() ['this', 'is', 'my', 'string'] 2.

Cái thứ hai và thứ chính mà bạn nên thấy là cuộc gọi

>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 sẽ trích xuất các từ trong câu và loại bỏ bất kỳ khoảng trắng nào.

Chỉ định phân tách

>>> s = ' this is my string ' >>> s.split() ['this', 'is', 'my', 'string'] >>> s.split(' ') ['', 'this', '', '', 'is', '', 'my', 'string', ''] 3, mặt khác, theo nghĩa đen hơn nhiều. Khi có các dấu phân cách dẫn đầu hoặc theo dõi, bạn sẽ nhận được một chuỗi trống, mà bạn có thể thấy trong các yếu tố đầu tiên và cuối cùng của danh sách kết quả.

Trường hợp có nhiều bộ phân cách liên tiếp (chẳng hạn như giữa các trò chơi này và và là một trong những người đầu tiên và giữa đó như dây trống.

>>>

>>> s = "this is my string"
>>> s.split(maxsplit=1)
['this', 'is my string']

Như bạn thấy ở trên, nếu bạn đặt

>>> s = ' this   is  my string '
>>> s.split()
['this', 'is', 'my', 'string']
>>> s.split(' ')
['', 'this', '', '', 'is', '', 'my', 'string', '']
5 thành
>>> s = "this is my string"
>>> s.split(maxsplit=1)
['this', 'is my string']
0, vùng trắng đầu tiên được sử dụng làm dấu phân cách và phần còn lại bị bỏ qua. Hãy cùng làm một số bài tập để kiểm tra mọi thứ chúng tôi đã học được cho đến nay.

Điều gì xảy ra khi bạn đưa ra một số âm dưới dạng tham số

>>> s = ' this   is  my string '
>>> s.split()
['this', 'is', 'my', 'string']
>>> s.split(' ')
['', 'this', '', '', 'is', '', 'my', 'string', '']
5?

>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 sẽ phân chia chuỗi của bạn trên tất cả các dấu phân cách có sẵn, đây cũng là hành vi mặc định khi
>>> s = ' this   is  my string '
>>> s.split()
['this', 'is', 'my', 'string']
>>> s.split(' ')
['', 'this', '', '', 'is', '', 'my', 'string', '']
5 được đặt.

Gần đây bạn đã được trao một tệp giá trị phân tách dấu phẩy (CSV) được định dạng khủng khiếp. Công việc của bạn là trích xuất từng hàng vào một danh sách, với mỗi yếu tố của danh sách đó đại diện cho các cột của tệp đó. Điều gì làm cho nó được định dạng xấu? Trường địa chỉ trên mạng bao gồm nhiều dấu phẩy nhưng cần được thể hiện trong danh sách dưới dạng một yếu tố duy nhất!

Giả sử rằng tệp của bạn đã được tải vào bộ nhớ dưới dạng chuỗi đa dòng sau:

Name,Phone,Address
Mike Smith,15554218841,123 Nice St, Roy, NM, USA
Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA
Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL

Đầu ra của bạn phải là một danh sách các danh sách:

[
    ['Mike Smith', '15554218841', '123 Nice St, Roy, NM, USA'],
    ['Anita Hernandez', '15557789941', '425 Sunny St, New York, NY, USA'],
    ['Guido van Rossum', '315558730', 'Science Park 123, 1098 XG Amsterdam, NL']
]

Mỗi danh sách bên trong đại diện cho các hàng của CSV mà chúng tôi quan tâm, trong khi danh sách bên ngoài giữ tất cả lại với nhau.

Đây là giải pháp của tôi. Có một vài cách để tấn công này. Điều quan trọng là bạn đã sử dụng

>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 với tất cả các tham số tùy chọn của nó và có đầu ra dự kiến:

input_string = """Name,Phone,Address
Mike Smith,15554218841,123 Nice St, Roy, NM, USA
Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA
Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL"""

def string_split_ex(unsplit):
    results = []

    # Bonus points for using splitlines() here instead, 
    # which will be more readable
    for line in unsplit.split('\n')[1:]:
        results.append(line.split(',', maxsplit=2))

    return results

print(string_split_ex(input_string))

Chúng tôi gọi

>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 hai lần ở đây. Cách sử dụng đầu tiên có thể trông đáng sợ, nhưng đừng lo lắng! Chúng tôi sẽ bước qua nó, và bạn sẽ cảm thấy thoải mái với những biểu cảm như thế này. Hãy cùng một cái nhìn khác về cuộc gọi
>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 đầu tiên:
>>> s = "this is my string"
>>> s.split(maxsplit=1)
['this', 'is my string']
7.

Phần tử đầu tiên là

>>> s = "this is my string"
>>> s.split(maxsplit=1)
['this', 'is my string']
8, đây chỉ là biến chỉ vào chuỗi đầu vào của bạn. Sau đó, chúng tôi có cuộc gọi
>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 của chúng tôi:
Name,Phone,Address
Mike Smith,15554218841,123 Nice St, Roy, NM, USA
Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA
Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL
0. Ở đây, chúng tôi đang chia tách trên một nhân vật đặc biệt gọi là nhân vật Newline.newline character.

Name,Phone,Address
Mike Smith,15554218841,123 Nice St, Roy, NM, USA
Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA
Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL
1 làm gì? Như tên gọi, nó cho biết bất cứ điều gì đang đọc chuỗi mà mọi ký tự sau khi nó nên được hiển thị trên dòng tiếp theo. Trong một chuỗi đa dòng như
Name,Phone,Address
Mike Smith,15554218841,123 Nice St, Roy, NM, USA
Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA
Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL
2 của chúng tôi, có một
Name,Phone,Address
Mike Smith,15554218841,123 Nice St, Roy, NM, USA
Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA
Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL
1 ẩn ở cuối mỗi dòng.

Phần cuối cùng có thể là mới:

Name,Phone,Address
Mike Smith,15554218841,123 Nice St, Roy, NM, USA
Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA
Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL
4. Tuyên bố cho đến nay cung cấp cho chúng tôi một danh sách mới trong bộ nhớ và
Name,Phone,Address
Mike Smith,15554218841,123 Nice St, Roy, NM, USA
Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA
Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL
4 trông giống như một ký hiệu chỉ mục danh sách, và nó là một trò chơi! Ký hiệu chỉ số mở rộng này cho chúng ta một lát cắt danh sách. Trong trường hợp này, chúng tôi lấy phần tử tại Index
>>> s = "this is my string"
>>> s.split(maxsplit=1)
['this', 'is my string']
0 và mọi thứ sau khi nó, loại bỏ phần tử tại Index
Name,Phone,Address
Mike Smith,15554218841,123 Nice St, Roy, NM, USA
Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA
Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL
7.

Trong tất cả, chúng tôi lặp lại thông qua một danh sách các chuỗi, trong đó mỗi phần tử đại diện cho từng dòng trong chuỗi đầu vào đa dòng ngoại trừ dòng đầu tiên.

Ở mỗi chuỗi, chúng tôi gọi

>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2 lại bằng cách sử dụng
Name,Phone,Address
Mike Smith,15554218841,123 Nice St, Roy, NM, USA
Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA
Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL
9 làm ký tự chia, nhưng lần này chúng tôi đang sử dụng
>>> s = ' this   is  my string '
>>> s.split()
['this', 'is', 'my', 'string']
>>> s.split(' ')
['', 'this', '', '', 'is', '', 'my', 'string', '']
5 để chỉ chia trên hai dấu phẩy đầu tiên, để lại địa chỉ. Sau đó, chúng tôi nối kết quả của cuộc gọi đó đến mảng
[
    ['Mike Smith', '15554218841', '123 Nice St, Roy, NM, USA'],
    ['Anita Hernandez', '15557789941', '425 Sunny St, New York, NY, USA'],
    ['Guido van Rossum', '315558730', 'Science Park 123, 1098 XG Amsterdam, NL']
]
1 được đặt tên một cách khéo léo và trả lại cho người gọi.

Kết nối và nối các chuỗi

Hoạt động chuỗi cơ bản khác trái ngược với các chuỗi phân tách: nối chuỗi. Nếu bạn thiên đường nhìn thấy từ này, đừng lo lắng. Nó chỉ là một cách lạ mắt để nói về việc dán mắt nhau.concatenation. If you haven’t seen this word, don’t worry. It’s just a fancy way of saying “gluing together.”

Kết hợp với nhà điều hành str=str * x 8

Có một vài cách để làm điều này, tùy thuộc vào những gì bạn đang cố gắng đạt được. Phương pháp đơn giản nhất và phổ biến nhất là sử dụng biểu tượng cộng (

str=str * x
8) để thêm nhiều chuỗi lại với nhau. Chỉ cần đặt một
str=str * x
8 giữa nhiều chuỗi như bạn muốn tham gia cùng nhau:

>>>

>>> 'a' + 'b' + 'c'
'abc'

Để phù hợp với chủ đề toán học, bạn cũng có thể nhân một chuỗi để lặp lại nó:

Hãy nhớ rằng, chuỗi là bất biến! Nếu bạn kết hợp hoặc lặp lại một chuỗi được lưu trữ trong một biến, bạn sẽ phải gán chuỗi mới cho một biến khác để giữ nó.

>>>

str=str * x
0

Nếu chúng tôi không có chuỗi bất biến,

[
    ['Mike Smith', '15554218841', '123 Nice St, Roy, NM, USA'],
    ['Anita Hernandez', '15557789941', '425 Sunny St, New York, NY, USA'],
    ['Guido van Rossum', '315558730', 'Science Park 123, 1098 XG Amsterdam, NL']
]
5 thay vào đó sẽ xuất ra
[
    ['Mike Smith', '15554218841', '123 Nice St, Roy, NM, USA'],
    ['Anita Hernandez', '15557789941', '425 Sunny St, New York, NY, USA'],
    ['Guido van Rossum', '315558730', 'Science Park 123, 1098 XG Amsterdam, NL']
]
6.

Một lưu ý khác là Python không thực hiện chuyển đổi chuỗi ngầm. Nếu bạn cố gắng kết hợp một chuỗi với loại không chuỗi, Python sẽ tăng

[
    ['Mike Smith', '15554218841', '123 Nice St, Roy, NM, USA'],
    ['Anita Hernandez', '15557789941', '425 Sunny St, New York, NY, USA'],
    ['Guido van Rossum', '315558730', 'Science Park 123, 1098 XG Amsterdam, NL']
]
7:

>>>

str=str * x
1

Điều này là do bạn chỉ có thể nối các chuỗi với các chuỗi khác, có thể là hành vi mới đối với bạn nếu bạn đến từ một ngôn ngữ như JavaScript, cố gắng thực hiện chuyển đổi loại ngầm.

Đi từ danh sách đến một chuỗi trong Python với [ ['Mike Smith', '15554218841', '123 Nice St, Roy, NM, USA'], ['Anita Hernandez', '15557789941', '425 Sunny St, New York, NY, USA'], ['Guido van Rossum', '315558730', 'Science Park 123, 1098 XG Amsterdam, NL'] ] 8

Có một cách khác, mạnh mẽ hơn, để tham gia các chuỗi với nhau. Bạn có thể đi từ danh sách đến một chuỗi trong Python với phương thức

[
    ['Mike Smith', '15554218841', '123 Nice St, Roy, NM, USA'],
    ['Anita Hernandez', '15557789941', '425 Sunny St, New York, NY, USA'],
    ['Guido van Rossum', '315558730', 'Science Park 123, 1098 XG Amsterdam, NL']
]
9.

Trường hợp sử dụng phổ biến ở đây là khi bạn có một trò chơi có thể điều chỉnh được như một danh sách mà các chuỗi đã tạo ra và bạn muốn kết hợp các chuỗi đó thành một chuỗi. Giống như

>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2,
[
    ['Mike Smith', '15554218841', '123 Nice St, Roy, NM, USA'],
    ['Anita Hernandez', '15557789941', '425 Sunny St, New York, NY, USA'],
    ['Guido van Rossum', '315558730', 'Science Park 123, 1098 XG Amsterdam, NL']
]
8 là phương thức thể hiện chuỗi. Nếu tất cả các chuỗi của bạn đều ở trong một điều có thể, bạn gọi cái nào
[
    ['Mike Smith', '15554218841', '123 Nice St, Roy, NM, USA'],
    ['Anita Hernandez', '15557789941', '425 Sunny St, New York, NY, USA'],
    ['Guido van Rossum', '315558730', 'Science Park 123, 1098 XG Amsterdam, NL']
]
8?

Đây là một chút câu hỏi lừa. Hãy nhớ rằng khi bạn sử dụng

>>> 'this is my string'.split()
['this', 'is', 'my', 'string']
2, bạn gọi nó trên chuỗi hoặc ký tự bạn muốn chia tay. Hoạt động ngược lại là
[
    ['Mike Smith', '15554218841', '123 Nice St, Roy, NM, USA'],
    ['Anita Hernandez', '15557789941', '425 Sunny St, New York, NY, USA'],
    ['Guido van Rossum', '315558730', 'Science Park 123, 1098 XG Amsterdam, NL']
]
8, vì vậy bạn gọi nó trên chuỗi hoặc ký tự bạn muốn sử dụng để kết hợp với các chuỗi có thể lặp lại với nhau:

>>>

str=str * x
2

Tại đây, chúng tôi tham gia từng yếu tố của danh sách

input_string = """Name,Phone,Address
Mike Smith,15554218841,123 Nice St, Roy, NM, USA
Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA
Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL"""

def string_split_ex(unsplit):
    results = []

    # Bonus points for using splitlines() here instead, 
    # which will be more readable
    for line in unsplit.split('\n')[1:]:
        results.append(line.split(',', maxsplit=2))

    return results

print(string_split_ex(input_string))
5 với dấu phẩy (
Name,Phone,Address
Mike Smith,15554218841,123 Nice St, Roy, NM, USA
Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA
Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL
9) và gọi
[
    ['Mike Smith', '15554218841', '123 Nice St, Roy, NM, USA'],
    ['Anita Hernandez', '15557789941', '425 Sunny St, New York, NY, USA'],
    ['Guido van Rossum', '315558730', 'Science Park 123, 1098 XG Amsterdam, NL']
]
8 trên nó thay vì danh sách
input_string = """Name,Phone,Address
Mike Smith,15554218841,123 Nice St, Roy, NM, USA
Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA
Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL"""

def string_split_ex(unsplit):
    results = []

    # Bonus points for using splitlines() here instead, 
    # which will be more readable
    for line in unsplit.split('\n')[1:]:
        results.append(line.split(',', maxsplit=2))

    return results

print(string_split_ex(input_string))
5.

Làm thế nào bạn có thể làm cho văn bản đầu ra dễ đọc hơn?

Một điều bạn có thể làm là thêm khoảng cách:

>>>

str=str * x
3

Bằng cách không làm gì khác hơn là thêm một không gian vào chuỗi tham gia của chúng tôi, chúng tôi đã cải thiện rất nhiều khả năng đọc đầu ra của chúng tôi. Đây là điều bạn nên luôn luôn ghi nhớ khi tham gia các chuỗi cho khả năng đọc của con người.

[
    ['Mike Smith', '15554218841', '123 Nice St, Roy, NM, USA'],
    ['Anita Hernandez', '15557789941', '425 Sunny St, New York, NY, USA'],
    ['Guido van Rossum', '315558730', 'Science Park 123, 1098 XG Amsterdam, NL']
]
8 thông minh ở chỗ nó chèn người tham gia của bạn ở giữa các chuỗi trong điều kiện mà bạn muốn tham gia, thay vì chỉ thêm trình nối của bạn ở cuối mỗi chuỗi trong điều kiện. Điều này có nghĩa là nếu bạn vượt qua một kích thước
>>> s = "this is my string"
>>> s.split(maxsplit=1)
['this', 'is my string']
0, bạn đã thắng được khi thấy người tham gia của bạn:

>>>

str=str * x
4

Sử dụng hướng dẫn quét web của chúng tôi, bạn đã xây dựng một máy cạo thời tiết tuyệt vời. Tuy nhiên, nó tải thông tin chuỗi trong danh sách danh sách, mỗi danh sách chứa một hàng thông tin duy nhất bạn muốn viết vào tệp CSV:

str=str * x
5

Đầu ra của bạn phải là một chuỗi duy nhất trông như thế này:

str=str * x
6

Đối với giải pháp này, tôi đã sử dụng một danh sách hiểu, đây là một tính năng mạnh mẽ của Python cho phép bạn xây dựng danh sách nhanh chóng. Nếu bạn muốn tìm hiểu thêm về chúng, hãy xem bài viết tuyệt vời này bao gồm tất cả các toàn diện có sẵn trong Python.

Dưới đây là giải pháp của tôi, bắt đầu với một danh sách các danh sách và kết thúc bằng một chuỗi duy nhất:

str=str * x
7

Ở đây chúng tôi sử dụng

[
    ['Mike Smith', '15554218841', '123 Nice St, Roy, NM, USA'],
    ['Anita Hernandez', '15557789941', '425 Sunny St, New York, NY, USA'],
    ['Guido van Rossum', '315558730', 'Science Park 123, 1098 XG Amsterdam, NL']
]
8 không chỉ một lần, mà là hai lần. Đầu tiên, chúng tôi sử dụng nó trong danh sách hiểu, công việc kết hợp tất cả các chuỗi trong mỗi danh sách bên trong thành một chuỗi. Tiếp theo, chúng tôi tham gia từng chuỗi này với ký tự mới
Name,Phone,Address
Mike Smith,15554218841,123 Nice St, Roy, NM, USA
Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA
Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL
1 mà chúng tôi đã thấy trước đó. Cuối cùng, chúng tôi chỉ cần in kết quả để chúng tôi có thể xác minh rằng đó là như chúng tôi mong đợi.

Buộc tất cả lại với nhau

Mặc dù điều này kết thúc tổng quan này về các hoạt động chuỗi cơ bản nhất trong Python (chia tách, nối và nối), nhưng vẫn có toàn bộ vũ trụ của các phương thức chuỗi có thể giúp trải nghiệm của bạn với việc thao túng các chuỗi dễ dàng hơn nhiều.

Khi bạn đã thành thạo các hoạt động chuỗi cơ bản này, bạn có thể muốn tìm hiểu thêm. May mắn thay, chúng tôi có một số hướng dẫn tuyệt vời để giúp bạn hoàn thành việc làm chủ các tính năng của Python, cho phép thao tác chuỗi thông minh:

  • Python 3 Lừa F-Strings: Một cú pháp định dạng chuỗi được cải tiến
  • Chuỗi Python định dạng các thực tiễn tốt nhất
  • Chuỗi và dữ liệu ký tự trong Python

Làm cách nào để kết hợp hai chuỗi trong Python?

Sử dụng toán tử + Toán tử + có thể được sử dụng để kết hợp hai chuỗi khác nhau. The + operator can be used to concatenate two different strings.

Làm cách nào để kết hợp nhiều chuỗi thành một?

Kết nối là quá trình nối thêm một chuỗi vào cuối chuỗi khác.Bạn nối các chuỗi bằng cách sử dụng toán tử +.Đối với các chuỗi chữ và hằng số chuỗi, sự kết hợp xảy ra tại thời điểm biên dịch;Không có sự kết hợp thời gian chạy xảy ra.Đối với các biến chuỗi, việc kết hợp chỉ xảy ra tại thời điểm chạy.by using the + operator. For string literals and string constants, concatenation occurs at compile time; no run-time concatenation occurs. For string variables, concatenation occurs only at run time.

Làm thế nào để bạn kết hợp 3 chuỗi trong Python?

Để nối các chuỗi, chúng tôi sử dụng toán tử +.Hãy nhớ rằng khi chúng ta làm việc với các số, + sẽ là một nhà điều hành để bổ sung, nhưng khi được sử dụng với các chuỗi, nó là một toán tử tham gia.use the + operator. Keep in mind that when we work with numbers, + will be an operator for addition, but when used with strings it is a joining operator.

Cách tốt nhất để nối các chuỗi trong Python là gì?

Một trong những phương pháp phổ biến nhất để kết hợp hai chuỗi trong Python (hoặc nhiều hơn) là sử dụng toán tử +.Toán tử +, khi được sử dụng với hai chuỗi, kết hợp các chuỗi với nhau để tạo thành một.using the + operator. The + operator, when used with two strings, concatenates the strings together to form one.