Nếu xác định một biến x = 8 và cần đầu ra như "số là 8" [trong cùng một dòng], làm thế nào tôi có thể in chuỗi "số là" và biến "x" với nhau? Hoặc thứ hai sau lần thứ nhất nhưng trong cùng một dòng?
X = 8 in ["Số là", x] hoặc x = 8 in ["Số là" + str [x]]
Nếu bạn đang sử dụng Python 3.6, bạn có thể sử dụng các chuỗi F. Khá gọn gàng: name = 'don' in [f'hey tôi tên là {name}. '}]]
để tổng hợp nó lên: x = 55 in ["Tôi là", x] ==> ['Tôi là', 55] in "Tôi là", x "==> Tôi là 55 in [" Tôi là " + str . 55
Để in, kiểu dữ liệu phải giống nhau. Ví dụ. x = 5 1] in [int [x] + 4] >>> 9 ------------------------- hợp lệ 2] in [x +4] >> >> > 9 ---------------------------- ----------- không hợp lệ 4] In [x + str ["what"]] >>> lỗi ----------- không hợp lệ 5] in [str [x] + "Cái gì"] >>> 5 cái gì ------- hợp lệ
Bạn cũng có thể làm x = 8 in ["Số là % s" % x] #or in ["Số là {0}". Định dạng [str [x]]]
Sử dụng
>>> print["foo", "bar", "spam"]
foo bar spam
9 để tách các chuỗi và biến trong khi in:print["If there was a birth every 7 seconds, there would be: ", births, "births"]
>>> print["foo", "bar", "spam"]
foo bar spam
9 Trong chức năng in ngăn cách các mục bằng một không gian:>>> print["foo", "bar", "spam"]
foo bar spam
hoặc sử dụng tốt hơn định dạng chuỗi:
print["If there was a birth every 7 seconds, there would be: {} births".format[births]]
Định dạng chuỗi mạnh hơn nhiều và cho phép bạn làm một số việc khác, như đệm, điền, căn chỉnh, chiều rộng, đặt độ chính xác, v.v.
>>> print["{:d} {:03d} {:>20f}".format[1, 2, 1.1]]
1 002 1.100000
^^^
0's padded to 2
Demo:
>>> births = 4
>>> print["If there was a birth every 7 seconds, there would be: ", births, "births"]
If there was a birth every 7 seconds, there would be: 4 births
# formatting
>>> print["If there was a birth every 7 seconds, there would be: {} births".format[births]]
If there was a birth every 7 seconds, there would be: 4 births
Hướng dẫn Python này là về cách in chuỗi và int trong cùng một dòng trong Python. Đây là một kịch bản rất phổ biến khi bạn cần in chuỗi và giá trị INT trong cùng một dòng trong Python.how to print string and int in the same line in Python. This is a very common scenario when you need to print string and int value in the same line in Python.
In chuỗi và giá trị số nguyên trong cùng một dòng có nghĩa là bạn đang cố gắng kết hợp giá trị int với các chuỗi.
Vài ví dụ:
Hey the value of variabe a is 452 You just entered 845
Vân vân….
In chuỗi và int trong cùng một dòng trong Python
Ở đây chúng ta sẽ xem cách kết hợp chuỗi và int trong Python.
Nói chung, nếu bạn chạy mã Python dưới đây:
a = 5 print ["the value of a is "+a]
Bạn sẽ gặp lỗi như thế này:
TypeError: chỉ có thể kết nối str [không phải là int ”]
Bạn có biết tại sao bạn gặp lỗi như thế này không?
Bởi vì bạn đang cố gắng kết hợp một giá trị số nguyên với một chuỗi bằng toán tử +. Trong Python, toán tử + chỉ có thể các chuỗi concertante như Python là ngôn ngữ lập trình được gõ mạnh mẽ.
Để giải quyết vấn đề này và để đạt được mục tiêu của chúng tôi để kết hợp các chuỗi với INT, chúng tôi có thể sử dụng các phương pháp dưới đây:
Mã Python để kết hợp một chuỗi với int
a = 5 print ["the value of a is "+str[a]]
Output:
$ python codespeedy.py the value of a is 5
Ở đây chúng tôi đã sử dụng phương thức str [] để chuyển đổi giá trị int thành int.str[] method to convert the int value to int.
Có những kỹ thuật khác quá để đạt được mục tiêu của chúng tôi.
Chúng ta cũng có thể sử dụng dấu phẩy & nbsp; để kết hợp các chuỗi có giá trị int trong Pythoncomma to concatenate strings with int value in Python
a = 5 print ["the value of a is ",a]
Output:
>>> print["foo", "bar", "spam"]
foo bar spam
0Số nguyên concatenate trong Python
>>> print["foo", "bar", "spam"]
foo bar spam
1Output:
>>> print["foo", "bar", "spam"]
foo bar spam
2Theo cách này, chúng ta có thể kết hợp hai hoặc nhiều số nguyên trong Pythonconcatenate two or more integers in Python
Learn,
- Cách tạo bảng nhân trong Python
Trong Python, chúng ta thường thực hiện nối chuỗi bằng cách sử dụng toán tử
1. Tuy nhiên, toán tử print["If there was a birth every 7 seconds, there would be: {} births".format[births]]
1, như chúng ta đã biết, cũng được sử dụng để thêm số nguyên hoặc số dấu phẩy động.print["If there was a birth every 7 seconds, there would be: {} births".format[births]]
Vậy điều gì sẽ xảy ra nếu chúng ta có một chuỗi và INT ở cả hai bên của toán hạng?
Vì Python là một ngôn ngữ được đánh máy động, chúng tôi sẽ không phải đối mặt với bất kỳ lỗi nào trong quá trình biên dịch, mà là, chúng tôi gặp lỗi thời gian chạy. [Cụ thể hơn, ngoại lệ kiểu loại được nâng lên]Runtime Error. [More specifically, a TypeError exception is raised]
Đoạn trích dưới đây chứng minh điều này:
>>> print["foo", "bar", "spam"]
foo bar spam
3Đầu ra
>>> print["foo", "bar", "spam"]
foo bar spam
4Vì vậy, vì chúng ta không thể trực tiếp kết hợp một số nguyên với một chuỗi, chúng ta cần điều khiển các toán hạng để chúng có thể được nối. Có nhiều cách để làm điều này.
1. Sử dụng str []
Chúng ta có thể chuyển đổi số nguyên thành một chuỗi, thông qua hàm
print["If there was a birth every 7 seconds, there would be: {} births".format[births]]
3. Bây giờ, chuỗi mới bây giờ có thể được nối với chuỗi khác để cung cấp đầu ra;Đầu ra
Vì vậy, vì chúng ta không thể trực tiếp kết hợp một số nguyên với một chuỗi, chúng ta cần điều khiển các toán hạng để chúng có thể được nối. Có nhiều cách để làm điều này.
1. Sử dụng str []
Chúng ta có thể chuyển đổi số nguyên thành một chuỗi, thông qua hàm print["If there was a birth every 7 seconds, there would be: {} births".format[births]]
3. Bây giờ, chuỗi mới bây giờ có thể được nối với chuỗi khác để cung cấp đầu ra;
print["If there was a birth every 7 seconds, there would be: {} births".format[births]]
>>> print["foo", "bar", "spam"]
foo bar spam
5Đây là cách phổ biến nhất để chuyển đổi một số nguyên thành một chuỗi.
Nhưng, chúng ta cũng có thể sử dụng các phương pháp khác.
>>> print["foo", "bar", "spam"]
foo bar spam
62. Sử dụng định dạng []
Đầu ra vẫn giống như trước đây.
3. Sử dụng trình xác định định dạng ’%
Mặc dù chúng tôi có thể chỉ định rằng cả hai chuỗi
print["If there was a birth every 7 seconds, there would be: {} births".format[births]]
4 và print["If there was a birth every 7 seconds, there would be: {} births".format[births]]
5, chúng tôi cũng có thể sử dụng các định dạng định dạng kiểu C [print["If there was a birth every 7 seconds, there would be: {} births".format[births]]
6, print["If there was a birth every 7 seconds, there would be: {} births".format[births]]
7] để kết hợp một số nguyên với một chuỗi.>>> print["foo", "bar", "spam"]
foo bar spam
7Đầu ra vẫn giữ nguyên cho mã trên.
4. Sử dụng dây F.
>>> print["foo", "bar", "spam"]
foo bar spam
8Chúng tôi tham gia
print["If there was a birth every 7 seconds, there would be: {} births".format[births]]
4 và print["If there was a birth every 7 seconds, there would be: {} births".format[births]]
5 bằng cách sử dụng bộ phân cách chuỗi null [>>> print["{:d} {:03d} {:>20f}".format[1, 2, 1.1]]
1 002 1.100000
^^^
0's padded to 2
1], vì bộ phân cách mặc định cho print["If there was a birth every 7 seconds, there would be: {} births".format[births]]
8 là một không gian [Hồi Hồi].Sự kết luận
Trong bài viết này, chúng tôi đã học cách kết hợp một số nguyên vào một chuỗi bằng các phương pháp khác nhau.
Người giới thiệu
- Stackoverflow Câu hỏi về nối dây của chuỗi và int
- Bài viết của tạp chí về nối dây của chuỗi và int