Thêm số vào chuỗi Python
Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để nối một chuỗi và một số nguyên (integer). Thông thường, việc nối chuỗi được thực hiện trong Python bằng toán tử 7. Tuy nhiên, khi làm việc với số nguyên, 7 đại diện cho phép cộng. Do đó, Python sẽ phát sinh lỗi, chính xác là 9, khi chương trình được chạy Show
Khi đọc xong hướng dẫn này, bạn sẽ học cách sử dụng Python để nối một chuỗi và một int bằng một số phương thức. Bạn sẽ học cách sử dụng hàm 0, phương thức 1, định dạng định dạng 0 và – sở thích cá nhân của tôi – Python f-stringsCâu trả lời nhanh. Sử dụng chuỗi f hoặc str() để nối chuỗi và số nguyên trong Python Cách nối một chuỗi và một int trong PythonMục lục
Nối một Chuỗi và một Int trong Python với # Trying to Concatenate a String and an Int in Python word = 'datagy' integer = 2022 new_word = word + integer # Returns: TypeError: can only concatenate str (not "int") to str7Trong nhiều ngôn ngữ lập trình, việc nối một chuỗi và một số nguyên bằng cách sử dụng toán tử 7 sẽ hoạt động trơn tru. Ngôn ngữ sẽ xử lý việc chuyển đổi số nguyên thành chuỗi và chương trình sẽ chạy tốt. Tuy nhiên, trong Python, đây không phải là trường hợp. Do tính chất gõ động của Python, ngôn ngữ này không thể xác định xem chúng ta muốn chuyển đổi chuỗi thành số nguyên và thêm các giá trị hay nối chuỗi và int. Vì điều này, chương trình sẽ gặp phải một 9Hãy xem điều này trông như thế nào khi chúng ta chỉ cố gắng nối một chuỗi và một số nguyên trong Python bằng toán tử 7
9 được nêu cụ thể cho chúng ta biết rằng một chuỗi và một số nguyên không thể nối được. Do đó, trước tiên chúng ta cần chuyển đổi số nguyên của mình thành một chuỗi. Chúng ta có thể làm điều này bằng cách sử dụng hàm 6, hàm này sẽ nhận đầu vào và chuyển đổi nó thành một chuỗi, nếu có thểHãy thử chạy lại chương trình đang chạy của chúng ta, nhưng lần này hãy chuyển đổi int thành chuỗi trước
Chúng ta có thể thấy rằng bằng cách đầu tiên chuyển đổi số nguyên thành một chuỗi bằng cách sử dụng hàm 6, chúng ta có thể nối thành công chuỗi và số nguyênTrong phần tiếp theo, bạn sẽ tìm hiểu cách sử dụng Python f-strings để kết hợp một chuỗi và một số nguyên Nối một Chuỗi và một Int trong Python với các chuỗi fChuỗi f Python đã được giới thiệu trong phiên bản 3. 6 của Python và giới thiệu một cách hiện đại hơn nhiều để nội suy chuỗi và biểu thức trong chuỗi. Chuỗi F trong Python được tạo bằng cách thêm chữ cái 8 hoặc 9 trước dấu ngoặc kép mở đầu của chuỗi. Làm như vậy cho phép bạn bao gồm các biểu thức hoặc biến bên trong dấu ngoặc nhọn được đánh giá và chuyển đổi thành chuỗi khi chạyDo bản chất của chuỗi f đánh giá các biểu thức thành chuỗi, chúng ta có thể sử dụng chúng để dễ dàng nối các chuỗi và số nguyên. Hãy xem cái này trông như thế nào
Một trong những điều tuyệt vời về chuỗi f trong Python là chúng dễ đọc hơn bao nhiêu. Chúng cung cấp cho chúng tôi một cách để làm rõ ngay biến nào đang được nối và cách chúng được nối. Chúng ta không cần thắc mắc tại sao chúng ta lại chuyển đổi một số nguyên thành một chuỗi, mà chỉ cần biết rằng điều đó sẽ xảy ra Trong phần tiếp theo, bạn sẽ học cách sử dụng phương thức 1 để kết hợp một chuỗi và một số nguyên trong PythonNối một Chuỗi và một Int trong Python với định dạngPhương thức 1 của Python hoạt động tương tự như chuỗi f ở chỗ nó sử dụng dấu ngoặc nhọn để chèn biến vào chuỗi. Nó có sẵn trong các phiên bản từ Python 2. 7, vì vậy nếu bạn đang làm việc với phiên bản cũ hơn thì đây là cách bạn có thể sử dụngTương tự như Python f-strings, trước tiên chúng ta không cần phải lo lắng về việc chuyển đổi số nguyên của mình thành một chuỗi để nối nó. Chúng ta có thể chỉ cần chuyển vào giá trị hoặc biến đang giữ số nguyên Hãy xem nó trông như thế nào ________số 8Chúng ta có thể thấy ở đây cách tiếp cận này trả về kết quả mong muốn. Mặc dù phương pháp này hoạt động tốt như các phương pháp khác, nhưng phương thức chuỗi 1 có thể hơi khó đọc. Điều này là do các giá trị được đặt vào trình giữ chỗ không hiển thị ngay lập tứcTrong phần tiếp theo, bạn sẽ tìm hiểu cách nối một chuỗi với một số nguyên trong Python bằng cách sử dụng toán tử 0Nối một Chuỗi và một Int trong Python với # Concatenating a String and an Int in Python with + word = 'datagy' integer = 2022 new_word = word + str(integer) print(new_word) # Returns: datagy20220Trong phần cuối cùng này, bạn sẽ học cách sử dụng toán tử 0 để nối một chuỗi và một số nguyên trong Python. Toán tử 0 đại diện cho kiểu nội suy chuỗi cũ hơn trong Python. Chúng tôi đặt một 7 vào các chuỗi của mình dưới dạng trình giữ chỗ cho các giá trị khác nhau, tương tự như bao gồm các dấu ngoặc nhọn trong ví dụ trênHãy xem cách chúng ta có thể kết hợp một chuỗi và một số nguyên trong Python 4Chúng ta có thể thấy rằng điều này trả về kết quả như mong đợi. Tuy nhiên, cách tiếp cận này là cách dễ đọc nhất trong bốn cách tiếp cận được đề cập ở đây. Nó được đưa vào đây nhiều hơn để hoàn thiện hơn là một cách tiếp cận được đề xuất Phần kết luậnTrong hướng dẫn này, bạn đã học cách sử dụng Python để nối một chuỗi và một số nguyên. Bạn đã tìm hiểu lý do tại sao điều này không trực quan như trong các ngôn ngữ khác, cũng như bốn cách khác nhau để thực hiện điều này. Bạn đã học cách sử dụng toán tử 7 với hàm 6, cách sử dụng chuỗi f Python và cách sử dụng phương thức 1 và toán tử 0 để nội suy chuỗi
Một số nguyên có thể được thêm vào một chuỗi trong Python không?Trong hầu hết các ngôn ngữ lập trình khác, nếu chúng ta nối một chuỗi với một số nguyên (hoặc bất kỳ kiểu dữ liệu nguyên thủy nào khác), ngôn ngữ sẽ đảm nhiệm việc chuyển đổi chúng thành một chuỗi và sau đó nối nó. Tuy nhiên, trong Python, nếu bạn cố nối một chuỗi với một số nguyên bằng toán tử +, bạn sẽ gặp lỗi thời gian chạy .
Bạn có thể đặt số trong một chuỗi?Điều này có nghĩa là một chuỗi có thể chứa nhiều ký tự khác nhau, nhưng tất cả chúng đều được coi như là văn bản, ngay cả khi các ký tự là số. Một chuỗi cũng có thể chứa khoảng trắng |