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 fast
0:
: 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 fast
0 :

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 fast
1 trên chuỗi DELIMITER
learn python fast
2 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 fast
4 Chararacter.
: to convert a list of strings to a string, call the
learn python fast
1 method on the delimiter string
learn python fast
2 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 fast
4 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 fast
0:
: 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 fast
6 :

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 fast
1 trên chuỗi DELIMITER
learn python fast
2 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 fast
4 Chararacter.
: to convert a list of strings to a string, call the
learn python fast
7 method on the delimiter string
learn python fast
2 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 fast
0:
: 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,fast
1 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 fast
1 trên chuỗi DELIMITER
learn python fast
2 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 fast
4 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 fast
6:

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,fast
7 to a string
lst = ['learn' , 'python', 'fast']
print(','.join(lst))
# learn,python,fast
8.

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,fast
1 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,fast
3 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,fast
5 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,fast
    7 thành chuỗi
    lst = ['learn' , 'python', 'fast']
    print(','.join(lst))
    # learn,python,fast
    8.

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,fast
9 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.

Hướng dẫn python convert line to string - python chuyển đổi dòng thành 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ụ: