Hướng dẫn python format array into string - python định dạng mảng thành chuỗi

Tôi đang tìm cách lấy một danh sách mảng và gắn nó vào một chuỗi.

Python 2.7.10, Windows 10

Danh sách được tải từ bảng MySQL và đầu ra là:

skuArray = [('000381001238',) ('000381001238',) ('000381001238',) ('FA200513652',) ('000614400967',)]

Tôi muốn lấy danh sách này và đính kèm nó vào một truy vấn riêng

vấn đề:

query = "SELECT ItemLookupCode,Description, Quantity, Price, LastReceived "
query = query+"FROM Item "
query = query+"WHERE ItemLookupCode IN ("+skuArray+") " 
query = query+"ORDER BY LastReceived ASC;"

Tôi nhận được lỗi:

TypeError: cannot concatenate 'str' and 'tuple' objects

Tôi đoán ở đây là tôi cần định dạng chuỗi như:

'000381001238', '000381001238', '000381001238', 'FA200513652','000614400967'

Cuối cùng, chuỗi cần đọc: the string needs to read:

query = query+"WHERE ItemLookupCode IN ('000381001238', '000381001238', '000381001238', 'FA200513652','000614400967') "

Tôi đã thử như sau:

skuArray = ''.join(skuArray.split('(', 1))
skuArray = ''.join(skuArray.split(')', 1))

Thử lần thứ hai:

skus = [sku[0] for sku in skuArray]
stubs = ','.join(["'?'"]*len(skuArray))


msconn = pymssql.connect(host=r'*', user=r'*', password=r'*', database=r'*')
cur = msconn.cursor()
query ='''
SELECT ItemLookupCode,Description, Quantity, Price, LastReceived
FROM Item 
WHERE ItemLookupCode IN { sku_params }
ORDER BY LastReceived ASC;'''.format(sku_params = stubs)
cur.execute(query, params=skus)
row = cur.fetchone()
print row[3]
cur.close()
msconn.close()

Cảm ơn trước sự giúp đỡ của bạn!

Python là một trong những ngôn ngữ lập trình phổ biến nhất hiện nay và trong hướng dẫn này, chúng tôi sẽ tìm hiểu nhiều cách khác nhau để thay đổi danh sách thành một chuỗi. Ngoài ra, chúng tôi cũng sẽ thảo luận về các sắc thái của Python, bao gồm cả danh sách trong Python, một chuỗi là gì và hơn thế nữa. Hãy bắt đầu.

Danh sách trong Python là gì?

Một danh sách trong Python là một chuỗi được đặt hàng có thể chứa nhiều loại đối tượng, chẳng hạn như, số nguyên, ký tự hoặc float. Một danh sách trong Python tương đương với một mảng trong các ngôn ngữ lập trình khác. Nó được biểu diễn bằng dấu ngoặc vuông và dấu phẩy (,) được sử dụng để tách hai đối tượng có trong danh sách.

Một danh sách và một mảng trong các ngôn ngữ lập trình khác khác nhau theo cách mà một mảng chỉ lưu trữ một loại dữ liệu tương tự, có nghĩa là một mảng có tính chất đồng nhất, nhưng một danh sách trong Python có thể lưu trữ các loại dữ liệu khác nhau tại một thời điểm và do đó nó có thể hoặc là đồng nhất hoặc không đồng nhất. Dưới đây là một số ví dụ về danh sách đồng nhất và không đồng nhất trong Python:

Danh sách đồng nhất:

HomogenousLists

Danh sách không đồng nhất:

HeterogeneousLists.

Truy cập một mục từ danh sách

AccessinganItem

Một mục trong danh sách có thể được truy cập bằng cách tham khảo chỉ mục của nó trong danh sách. Việc lập chỉ mục các phần tử trong danh sách bắt đầu từ 0. Hãy để lấy một ví dụ về danh sách chúng tôi đã tạo trong bước cuối cùng.

Để truy cập một phần tử từ danh sách, chúng tôi vượt qua chỉ mục của phần tử đó trong hàm in.

Như đã đề cập trước đó, việc lập chỉ mục đó bắt đầu từ 0, vì vậy khi INDEX [1] được thông qua, nó cho kết quả là con chó chó. & NBSP; Tương tự, nếu chúng ta vượt qua chỉ mục, nói [2], nó sẽ cung cấp cho đầu ra 2.2

Một chuỗi trong Python là gì?

Một chuỗi trong Python là một chuỗi các ký tự được đặt hàng. Điểm cần lưu ý ở đây là một danh sách là một chuỗi các loại đối tượng được đặt hàng và một chuỗi là một chuỗi các ký tự được đặt hàng. Đây là sự khác biệt chính giữa hai.

Trình tự là một loại dữ liệu bao gồm nhiều yếu tố của cùng một loại dữ liệu, chẳng hạn như số nguyên, phao, ký tự, v.v ... Điều này có nghĩa là một chuỗi là một tập hợp con của loại dữ liệu chuỗi, chứa tất cả các phần tử là ký tự.

Dưới đây là một ví dụ về chuỗi trong Python và cách in nó.

StringinPython

Để khai báo một chuỗi, chúng tôi gán một biến cho chuỗi. Ở đây, A là một biến được gán cho chuỗi SimpleLearn. Một yếu tố của một chuỗi có thể được truy cập theo cùng một cách như chúng ta đã thấy trong trường hợp của một danh sách. Việc lập chỉ mục các phần tử trong một chuỗi cũng bắt đầu từ 0.

Cách chuyển đổi danh sách thành chuỗi trong Python

  • Sử dụng chức năng tham gia

Hàm tham gia là một trong những phương pháp đơn giản nhất để chuyển đổi danh sách thành một chuỗi trong Python. Điểm chính cần ghi nhớ trong khi sử dụng chức năng này là hàm tham gia chỉ có thể chuyển đổi các danh sách đó thành chuỗi chỉ chứa chuỗi dưới dạng các phần tử của nó. & NBSP;

Tham khảo ví dụ dưới đây.

ConvertListtoString_1

Ở đây, tất cả các yếu tố trong danh sách là chuỗi riêng lẻ, vì vậy chúng ta có thể sử dụng chức năng tham gia trực tiếp. Lưu ý rằng mỗi phần tử trong chuỗi mới được phân định bằng một khoảng trống.

Bây giờ, có thể có một trường hợp khi một danh sách sẽ chứa các yếu tố của kiểu dữ liệu khác với chuỗi. Trong trường hợp này, chức năng nối không thể được sử dụng trực tiếp. Đối với một trường hợp như thế này, hàm str () trước tiên sẽ được sử dụng để chuyển đổi loại dữ liệu khác thành một chuỗi và sau đó, hàm nối sẽ được áp dụng. Tham khảo ví dụ được đưa ra dưới đây để hiểu rõ ràng.

ConvertListtoString_2

  • Truyền tải chức năng danh sách

Trong ví dụ này, trước tiên chúng tôi tuyên bố một danh sách phải được chuyển đổi thành một chuỗi. Sau đó, một chuỗi trống phải được khởi tạo để lưu trữ các yếu tố. Sau đó, mỗi phần tử của danh sách được đi qua bằng cách sử dụng một vòng lặp và cho mọi chỉ mục, phần tử sẽ được thêm vào chuỗi khởi tạo. Cuối cùng, chuỗi sẽ được in bằng hàm in ().


ConvertListtoString_3

  • Sử dụng hàm map ()

Hàm bản đồ có thể được sử dụng trong 2 trường hợp để chuyển đổi danh sách thành chuỗi. & NBSP;

  1. & nbsp; nếu danh sách chỉ chứa các số.
  2. Nếu danh sách không đồng nhất

& nbsp; hàm bản đồ () sẽ chấp nhận 2 đối số;

  1. hàm str (); Điều đó sẽ chuyển đổi kiểu dữ liệu đã cho thành kiểu dữ liệu chuỗi.
  2. Một chuỗi có thể lặp lại; Mỗi phần tử trong chuỗi sẽ được gọi bởi hàm str (). Các giá trị chuỗi sẽ được trả về thông qua trình lặp.

Ở cuối, hàm tham gia () được sử dụng để kết hợp tất cả các giá trị được trả về bởi hàm str ().

ConvertListtoString_4

  • Danh sách hiểu

Danh sách hiểu trong Python tạo ra một danh sách các yếu tố từ một danh sách hiện có. Sau đó, nó sử dụng vòng lặp để vượt qua các đối tượng có thể lặp lại theo mẫu yếu tố.

Để chuyển đổi danh sách thành một chuỗi, hãy sử dụng khả năng hiểu danh sách Python và hàm tham gia (). Sự hiểu biết danh sách sẽ đi qua từng phần tử một và phương thức tham gia () sẽ kết hợp các phần tử của danh sách thành một chuỗi mới và trả về nó làm đầu ra.

Một ví dụ về chuyển đổi danh sách sang chuỗi bằng cách hiểu danh sách được đưa ra dưới đây.

ConvertListtoString_5

  • Lặp đi lặp lại trong danh sách

Trong phương thức này, gán một danh sách và di chuyển từng phần tử và thêm từng phần tử vào một chuỗi trống bằng cách sử dụng vòng lặp

Mã trong Python được đưa ra dưới đây

uster = ['xin chào', 'làm thế nào', 'là', 'bạn', 'làm?']

trốngStr = ""

# chuyển trong chuỗi & nbsp;

Đối với tôi trong uster:

trốngStr += i +''

print(emptystr)

Đầu ra sẽ là -& nbsp; Chào bạn khỏe không?

  • Sử dụng chức năng vượt qua từng phần tử của danh sách và tiếp tục thêm phần tử mới cho mọi chỉ mục trong chuỗi trống bằng cách sử dụng vòng lặp

# ListToString là một chức năng

def listtoString (orch):

# Khởi tạo chuỗi trống

emptystr=""

# chuỗi truyền tải bằng cách sử dụng cho vòng lặp

cho ele trong nhạc cụ: & nbsp;

trốngStr += ele

uster = ['xin chào', 'làm thế nào', 'là', 'bạn', 'làm?']

print(listToString(instr))

Đầu ra sẽ là -& nbsp; Chào bạn khỏe không?

Sử dụng chức năng vượt qua từng phần tử của danh sách và tiếp tục thêm phần tử mới cho mọi chỉ mục trong chuỗi trống bằng cách sử dụng vòng lặp

# ListToString là một chức năng