Hướng dẫn python convert line to string - python chuyển đổi dòng thành chuỗi

Tôi đang cố gắng tạo ra một máy tính postfix. Tôi có một tệp có tên Expressions.txt đi kèm với sáu hoạt động postfix. Khi tôi đọc các tập tin vào, nó cung cấp cho tôi một danh sách với một loạt các dòng mới. Ví dụ,

f = open("expressions.txt", "r") expression = f.readlines()

đưa cho tôi:

['5 4 3 + 2 * -\n', '8 5 *\n', '20 5 /\n', '3 8 6 + *\n', '3 4 + 9 - 12 +\n', '9 3 2 1 + + /\n', '3 + 4\n', '* 3 4 5 + *\n', '4 9 1 3 + -\n', 'h 3 +\n']

tôi cần

['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ]

Và vân vân. Tôi đang cố gắng tìm ra cách thay vì đưa mỗi dòng vào một danh sách, tôi cần mỗi dòng để được tham gia vào một chuỗi lớn.

Chỉnh sửa: Được rồi, đây là mã đầy đủ. Okay, here is the full code.

from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data)

Nó vẫn không hoạt động đến nơi tôi có thể đẩy từng số và hoạt động lên ngăn xếp.

Danh sách Python thành chuỗi: Hướng dẫn hữu ích

Vấn đề: Đưa ra một danh sách các chuỗi. Làm thế nào để chuyển đổi danh sách thành một chuỗi bằng cách nối tất cả các chuỗi trong danh sách?: Given a list of strings. How to convert the list to a string by concatenating all strings in the list?

Ví dụ: Bạn muốn chuyển đổi danh sách ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 3 thành chuỗi ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 4.: You want to convert list ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 3 to the string ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 4.

Giải pháp: Để chuyển đổi danh sách các chuỗi thành một chuỗi, hãy làm như sau.: to convert a list of strings to a string, do the following.

  • Gọi phương thức ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 5 trên chuỗi trống ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 6 kết hợp tất cả các chuỗi trong ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 7 và trả về một chuỗi mới.
  • Chuỗi mà bạn gọi là phương thức tham gia được sử dụng làm dấu phân cách giữa các yếu tố danh sách.
  • Nếu bạn không cần một dấu phân cách, chỉ cần sử dụng chuỗi trống ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 6.

Mã: Hãy để có một cái nhìn vào mã.: Let’s have a look at the code.

lst = ['learn ', 'python ', 'fast'] print(''.join(lst))

Đầu ra là:

learn python fast

Hãy tự mình thử trong vỏ Python tương tác của chúng tôi:

Bạn cũng có thể sử dụng một chuỗi Delimiter khác, ví dụ, dấu phẩy:

lst = ['learn' , 'python', 'fast'] print(','.join(lst)) # learn,python,fast

Các phương pháp thay thế để chuyển đổi danh sách các chuỗi thành một chuỗi là gì?

Python rất linh hoạt, bạn có thể sử dụng nhiều phương pháp để đạt được điều tương tự. Vậy các phương pháp khác nhau để chuyển đổi danh sách thành một chuỗi là gì?

  • Phương pháp 1: Sử dụng phương thức ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 5 để kết hợp tất cả các chuỗi trong một danh sách nhất định vào một danh sách duy nhất. Chuỗi mà bạn gọi là phương thức là dấu phân cách giữa các phần tử danh sách.: Use the method ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 5 to concatenate all strings in a given list to a single list. The string on which you call the method is the delimiter between the list elements.
  • Phương pháp 2: Bắt đầu với một biến chuỗi trống. Sử dụng một vòng lặp đơn giản để lặp lại tất cả các phần tử trong danh sách và thêm phần tử hiện tại vào biến chuỗi.: Start with an empty string variable. Use a simple for loop to iterate over all elements in the list and add the current element to the string variable.
  • Phương pháp 3: Sử dụng danh sách hiểu from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 0 Nếu danh sách chứa các phần tử của các loại khác nhau để chuyển đổi tất cả các phần tử thành kiểu dữ liệu chuỗi. Kết hợp chúng bằng phương pháp from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 1.: Use list comprehension from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 0 if the list contains elements of different types to convert all elements to the string data type. Combine them using the from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 1 method.
  • Phương pháp 4: Sử dụng hàm bản đồ from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 2 Nếu danh sách chứa các phần tử của các loại khác nhau để chuyển đổi tất cả các phần tử thành kiểu dữ liệu chuỗi. Kết hợp chúng bằng phương pháp from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 1.: Use the map function from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 2 if the list contains elements of different types to convert all elements to the string data type. Combine them using the from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 1 method.

Dưới đây là tất cả bốn biến thể trong một số mã:

lst = ['learn' , 'python', 'fast'] # Method 1 print(''.join(lst)) # learnpythonfast # Method 2 s = '' for st in lst: s += st print(s) # learnpythonfast # Method 3 lst = ['learn', 9, 'python', 9, 'fast'] s = ''.join([str(x) for x in lst]) print(s) # learn9python9fast # Method 4 lst = ['learn', 9, 'python', 9, 'fast'] s = ''.join(map(str, lst)) print(s) # learn9python9fast

Một lần nữa, hãy cố gắng tự sửa đổi chuỗi DELIMITER bằng cách sử dụng Shell mã tương tác của chúng tôi:

Càng xa càng tốt. Bạn đã học cách chuyển đổi danh sách thành một chuỗi. Nhưng đó không phải là tất cả! Hãy cùng đi sâu vào một số chi tiết cụ thể hơn về việc chuyển đổi danh sách thành một chuỗi.

Danh sách Python để chuỗi với dấu phẩy

Vấn đề: Đưa ra một danh sách các chuỗi. Làm thế nào để chuyển đổi danh sách thành một chuỗi bằng cách kết hợp tất cả các chuỗi trong danh sách sử dụng dấu phẩy làm dấu phân cách giữa các yếu tố danh sách?: Given a list of strings. How to convert the list to a string by concatenating all strings in the list—using a comma as the delimiter between the list elements?

Ví dụ: Bạn muốn chuyển đổi danh sách from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4 thành chuỗi from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 5.: You want to convert list from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4 to the string from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 5.

Giải pháp: Để chuyển đổi danh sách các chuỗi thành một chuỗi, hãy gọi phương thức from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 6 trên chuỗi DELIMITER from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 7 kết hợp tất cả các chuỗi trong ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 7 và trả về một chuỗi mới.: to convert a list of strings to a string, call the from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 6 method on the delimiter string from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 7 that glues together all strings in the ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 7 and returns a new string.

Mã: Hãy để có một cái nhìn vào mã.: Let’s have a look at the code.

lst = ['learn', 'python', 'fast'] print(','.join(lst))

Đầu ra là:

learn,python,fast

Hãy tự mình thử trong vỏ Python tương tác của chúng tôi:

Bạn cũng có thể sử dụng một chuỗi Delimiter khác, ví dụ, dấu phẩy:: Given a list of strings. How to convert the list to a string by concatenating all strings in the list—using a space as the delimiter between the list elements?

Các phương pháp thay thế để chuyển đổi danh sách các chuỗi thành một chuỗi là gì?: You want to convert list from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4 to the string ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 4. (Note the empty spaces between the terms.)

Python rất linh hoạt, bạn có thể sử dụng nhiều phương pháp để đạt được điều tương tự. Vậy các phương pháp khác nhau để chuyển đổi danh sách thành một chuỗi là gì?: to convert a list of strings to a string, call the lst = ['learn ', 'python ', 'fast'] print(''.join(lst))1 method on the string lst = ['learn ', 'python ', 'fast'] print(''.join(lst))2 (space character) that glues together all strings in the ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 7 and returns a new string.

Mã: Hãy để có một cái nhìn vào mã.: Let’s have a look at the code.

['5 4 3 + 2 * -\n', '8 5 *\n', '20 5 /\n', '3 8 6 + *\n', '3 4 + 9 - 12 +\n', '9 3 2 1 + + /\n', '3 + 4\n', '* 3 4 5 + *\n', '4 9 1 3 + -\n', 'h 3 +\n'] 0

Đầu ra là:

learn python fast

Hãy tự mình thử trong vỏ Python tương tác của chúng tôi:

Bạn cũng có thể sử dụng một chuỗi Delimiter khác, ví dụ, dấu phẩy:: Given a list of strings. How to convert the list to a string by concatenating all strings in the list—using a newline character as the delimiter between the list elements?

Ví dụ: Bạn muốn chuyển đổi danh sách from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4 thành chuỗi lst = ['learn ', 'python ', 'fast'] print(''.join(lst))5 hoặc dưới dạng chuỗi đa dòng:: You want to convert list from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4 to the string lst = ['learn ', 'python ', 'fast'] print(''.join(lst))5 or as a multiline string:

['5 4 3 + 2 * -\n', '8 5 *\n', '20 5 /\n', '3 8 6 + *\n', '3 4 + 9 - 12 +\n', '9 3 2 1 + + /\n', '3 + 4\n', '* 3 4 5 + *\n', '4 9 1 3 + -\n', 'h 3 +\n'] 2

Giải pháp: Để chuyển đổi danh sách các chuỗi thành một chuỗi, hãy gọi phương thức lst = ['learn ', 'python ', 'fast'] print(''.join(lst))6 trên ký tự mới lst = ['learn ', 'python ', 'fast'] print(''.join(lst))7 kết nối tất cả các chuỗi trong ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 7 và trả về một chuỗi mới.: to convert a list of strings to a string, call the lst = ['learn ', 'python ', 'fast'] print(''.join(lst))6 method on the newline character lst = ['learn ', 'python ', 'fast'] print(''.join(lst))7 that glues together all strings in the ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 7 and returns a new string.

Mã: Hãy để có một cái nhìn vào mã.: Let’s have a look at the code.

['5 4 3 + 2 * -\n', '8 5 *\n', '20 5 /\n', '3 8 6 + *\n', '3 4 + 9 - 12 +\n', '9 3 2 1 + + /\n', '3 + 4\n', '* 3 4 5 + *\n', '4 9 1 3 + -\n', 'h 3 +\n'] 3

Đầu ra là:

['5 4 3 + 2 * -\n', '8 5 *\n', '20 5 /\n', '3 8 6 + *\n', '3 4 + 9 - 12 +\n', '9 3 2 1 + + /\n', '3 + 4\n', '* 3 4 5 + *\n', '4 9 1 3 + -\n', 'h 3 +\n'] 4

Danh sách Python để chuỗi có báo giá

Vấn đề: Đưa ra một danh sách các chuỗi. Làm thế nào để chuyển đổi danh sách thành một chuỗi bằng cách kết hợp tất cả các chuỗi trong danh sách, sử dụng một ký tự dấu phẩy theo sau là một không gian trống là dấu phân cách giữa các yếu tố danh sách? Ngoài ra, bạn muốn bọc từng chuỗi trong trích dẫn đôi.: Given a list of strings. How to convert the list to a string by concatenating all strings in the list—using a comma character followed by an empty space as the delimiter between the list elements? Additionally, you want to wrap each string in double quotes.

Ví dụ: Bạn muốn chuyển đổi danh sách from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4 thành chuỗi learn python fast0:: You want to convert list from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4 to the string learn python fast0 :

Giải pháp: Để chuyển đổi danh sách các chuỗi thành một chuỗi, hãy gọi phương thức learn python fast1 trên chuỗi DELIMITER learn python fast2 kết hợp tất cả các chuỗi trong ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 7 và trả về một chuỗi mới. Bạn sử dụng một biểu thức máy phát để sửa đổi từng phần tử của phần tử gốc để nó được đặt bởi trích dẫn kép learn python fast4 Chararacter.: to convert a list of strings to a string, call the learn python fast1 method on the delimiter string learn python fast2 that glues together all strings in the ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 7 and returns a new string. You use a generator expression to modify each element of the original element so that it is enclosed by the double quote learn python fast4 chararacter.

Mã: Hãy để có một cái nhìn vào mã.: Let’s have a look at the code.

['5 4 3 + 2 * -\n', '8 5 *\n', '20 5 /\n', '3 8 6 + *\n', '3 4 + 9 - 12 +\n', '9 3 2 1 + + /\n', '3 + 4\n', '* 3 4 5 + *\n', '4 9 1 3 + -\n', 'h 3 +\n'] 5

Đầu ra là:

['5 4 3 + 2 * -\n', '8 5 *\n', '20 5 /\n', '3 8 6 + *\n', '3 4 + 9 - 12 +\n', '9 3 2 1 + + /\n', '3 + 4\n', '* 3 4 5 + *\n', '4 9 1 3 + -\n', 'h 3 +\n'] 6

Danh sách Python để chuỗi có báo giá

Vấn đề: Đưa ra một danh sách các chuỗi. Làm thế nào để chuyển đổi danh sách thành một chuỗi bằng cách kết hợp tất cả các chuỗi trong danh sách, sử dụng một ký tự dấu phẩy theo sau là một không gian trống là dấu phân cách giữa các yếu tố danh sách? Ngoài ra, bạn muốn bọc từng chuỗi trong trích dẫn đôi.: Given a list of strings. How to convert the list to a string by concatenating all strings in the list—using a comma character followed by an empty space as the delimiter between the list elements? Additionally, you want to wrap the whole string in a square bracket to indicate that’s a list.

Ví dụ: Bạn muốn chuyển đổi danh sách from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4 thành chuỗi learn python fast0:: You want to convert list from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4 to the string learn python fast6 :

Giải pháp: Để chuyển đổi danh sách các chuỗi thành một chuỗi, hãy gọi phương thức learn python fast1 trên chuỗi DELIMITER learn python fast2 kết hợp tất cả các chuỗi trong ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 7 và trả về một chuỗi mới. Bạn sử dụng một biểu thức máy phát để sửa đổi từng phần tử của phần tử gốc để nó được đặt bởi trích dẫn kép learn python fast4 Chararacter.: to convert a list of strings to a string, call the learn python fast7 method on the delimiter string learn python fast2 that glues together all strings in the ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 7 and returns a new string.

Mã: Hãy để có một cái nhìn vào mã.: Let’s have a look at the code.

['5 4 3 + 2 * -\n', '8 5 *\n', '20 5 /\n', '3 8 6 + *\n', '3 4 + 9 - 12 +\n', '9 3 2 1 + + /\n', '3 + 4\n', '* 3 4 5 + *\n', '4 9 1 3 + -\n', 'h 3 +\n'] 7

Đầu ra là:

['5 4 3 + 2 * -\n', '8 5 *\n', '20 5 /\n', '3 8 6 + *\n', '3 4 + 9 - 12 +\n', '9 3 2 1 + + /\n', '3 + 4\n', '* 3 4 5 + *\n', '4 9 1 3 + -\n', 'h 3 +\n'] 8

Danh sách Python để chuỗi có báo giá

Vấn đề: Đưa ra một danh sách các chuỗi. Làm thế nào để chuyển đổi danh sách thành một chuỗi bằng cách kết hợp tất cả các chuỗi trong danh sách, sử dụng một ký tự dấu phẩy theo sau là một không gian trống là dấu phân cách giữa các yếu tố danh sách? Ngoài ra, bạn muốn bọc từng chuỗi trong trích dẫn đôi.: You want to convert a list into a string and back to a list.

Ví dụ: Bạn muốn chuyển đổi danh sách from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4 thành chuỗi learn python fast0:: Convert the list from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4 to a string lst = ['learn' , 'python', 'fast'] print(','.join(lst)) # learn,python,fast1 and back to a list from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4.

Giải pháp: Để chuyển đổi danh sách các chuỗi thành một chuỗi, hãy gọi phương thức learn python fast1 trên chuỗi DELIMITER learn python fast2 kết hợp tất cả các chuỗi trong ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 7 và trả về một chuỗi mới. Bạn sử dụng một biểu thức máy phát để sửa đổi từng phần tử của phần tử gốc để nó được đặt bởi trích dẫn kép learn python fast4 Chararacter.: Use the following two steps to convert back and forth between a string and a list:

  • Danh sách Python để chuỗi với dấu ngoặc
  • Vấn đề: Đưa ra một danh sách các chuỗi. Làm thế nào để chuyển đổi danh sách thành một chuỗi bằng cách kết hợp tất cả các chuỗi trong danh sách, sử dụng một ký tự dấu phẩy theo sau là một không gian trống là dấu phân cách giữa các yếu tố danh sách? Ngoài ra, bạn muốn bọc toàn bộ chuỗi trong một khung vuông để chỉ ra rằng một danh sách.
['5 4 3 + 2 * -\n', '8 5 *\n', '20 5 /\n', '3 8 6 + *\n', '3 4 + 9 - 12 +\n', '9 3 2 1 + + /\n', '3 + 4\n', '* 3 4 5 + *\n', '4 9 1 3 + -\n', 'h 3 +\n'] 9

Ví dụ: Bạn muốn chuyển đổi danh sách from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4 thành chuỗi learn python fast6:

Giải pháp: Để chuyển đổi danh sách các chuỗi thành một chuỗi, hãy gọi phương thức learn python fast7 trên chuỗi DELIMITER learn python fast2 kết hợp tất cả các chuỗi trong ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 7 và trả về một chuỗi mới.

Danh sách Python để chuỗi và trở lại: You want to convert a list into a string but the list contains integer values.

Vấn đề: Bạn muốn chuyển đổi danh sách thành một chuỗi và trở lại danh sách.: Convert the list lst = ['learn' , 'python', 'fast'] print(','.join(lst)) # learn,python,fast7 to a string lst = ['learn' , 'python', 'fast'] print(','.join(lst)) # learn,python,fast8.

Ví dụ: Chuyển đổi danh sách from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4 thành chuỗi lst = ['learn' , 'python', 'fast'] print(','.join(lst)) # learn,python,fast1 và quay lại danh sách from ArrayStack import * evaluation = Stack() def main(): count = 0 f = open("expressions.txt", "r") l = f.readlines() for char in l: char.replace("\n","") char.split(' ') evaluation.push(char) print(evaluation.data) 4.: Use the join method in combination with a generator expression to convert the list of integers to a single string value:

['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 0

Giải pháp: Sử dụng hai bước sau để chuyển đổi qua lại giữa chuỗi và danh sách:

Sử dụng hàm lst = ['learn' , 'python', 'fast'] print(','.join(lst)) # learn,python,fast3 tích hợp để chuyển đổi từ danh sách sang chuỗi.

['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 1

Sử dụng hàm lst = ['learn' , 'python', 'fast'] print(','.join(lst)) # learn,python,fast4 tích hợp để chuyển đổi từ chuỗi sang danh sách.

Mặc dù đầu ra của cả danh sách được chuyển đổi và danh sách ban đầu trông giống nhau, bạn có thể thấy rằng kiểu dữ liệu là lst = ['learn' , 'python', 'fast'] print(','.join(lst)) # learn,python,fast5 cho phần trước và ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 7 cho loại sau.

  • Chuyển đổi danh sách của int thành chuỗi
  • Vấn đề: Bạn muốn chuyển đổi danh sách thành một chuỗi nhưng danh sách chứa các giá trị số nguyên.
  • Ví dụ: Chuyển đổi danh sách lst = ['learn' , 'python', 'fast'] print(','.join(lst)) # learn,python,fast7 thành chuỗi lst = ['learn' , 'python', 'fast'] print(','.join(lst)) # learn,python,fast8.

Giải pháp: Sử dụng phương thức nối kết hợp với biểu thức trình tạo để chuyển đổi danh sách các số nguyên thành một giá trị chuỗi duy nhất:

['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 2

Biểu thức trình tạo chuyển đổi từng phần tử trong danh sách thành một chuỗi. Sau đó, bạn có thể kết hợp các phần tử chuỗi bằng phương thức nối của đối tượng chuỗi.

Nếu bạn bỏ lỡ chuyển đổi từ số nguyên sang chuỗi, bạn sẽ nhận được các lst = ['learn' , 'python', 'fast'] print(','.join(lst)) # learn,python,fast9 sau:

Danh sách Python để chuỗi một dòng

Để chuyển đổi danh sách thành một chuỗi trong một dòng, hãy sử dụng một trong ba phương thức:

Sử dụng phương thức ['5 4 3 + 2 * 8 5 * 20 5 / 3 8 6 ... ] 5 để dán tất cả các thành phần danh sách vào một chuỗi.

Sử dụng Phương thức hiểu danh sách lst = ['learn' , 'python', 'fast'] # Method 1 print(''.join(lst)) # learnpythonfast # Method 2 s = '' for st in lst: s += st print(s) # learnpythonfast # Method 3 lst = ['learn', 9, 'python', 9, 'fast'] s = ''.join([str(x) for x in lst]) print(s) # learn9python9fast # Method 4 lst = ['learn', 9, 'python', 9, 'fast'] s = ''.join(map(str, lst)) print(s) # learn9python9fast 1 để chuyển đổi tất cả các yếu tố danh sách thành loại chuỗi.

Sử dụng lst = ['learn' , 'python', 'fast'] # Method 1 print(''.join(lst)) # learnpythonfast # Method 2 s = '' for st in lst: s += st print(s) # learnpythonfast # Method 3 lst = ['learn', 9, 'python', 9, 'fast'] s = ''.join([str(x) for x in lst]) print(s) # learn9python9fast # Method 4 lst = ['learn', 9, 'python', 9, 'fast'] s = ''.join(map(str, lst)) print(s) # learn9python9fast 2 để chuyển đổi danh sách thành biểu diễn chuỗi.

Đây là ba ví dụ:

Chủ đề