Tôi muốn tạo một chuỗi bằng cách sử dụng một số nguyên được thêm vào nó, trong một vòng lặp. Như thế này:
for i in range[1, 11]:
string = "string" + i
Nhưng nó trả về một lỗi:
TypeError: Loại toán hạng không được hỗ trợ cho +: 'int' và 'str'
Cách tốt nhất để kết hợp chuỗi và số nguyên là gì?
Khi được hỏi ngày 17 tháng 5 năm 2010 lúc 7:52May 17, 2010 at 7:52
6
NOTE:
Phương pháp được sử dụng trong câu trả lời này [backticks] được không dùng nữa trong các phiên bản sau của Python 2 và được xóa trong Python 3. sử dụng hàm
string = 'string'
for i in range[11]:
string +=`i`
print string
5 thay thế.Bạn có thể dùng:
string = 'string'
for i in range[11]:
string +=`i`
print string
Nó sẽ in
string = 'string'
for i in range[11]:
string +=`i`
print string
6.Để nhận
string = 'string'
for i in range[11]:
string +=`i`
print string
7, bạn có thể sử dụng điều này như bạn đã đề xuất:>>> string = "string"
>>> [string+`i` for i in range[11]]
Cho Python 3
Bạn có thể dùng:
string = 'string'
for i in range[11]:
string += str[i]
print string
Nó sẽ in
string = 'string'
for i in range[11]:
string +=`i`
print string
6.Để nhận
string = 'string'
for i in range[11]:
string +=`i`
print string
7, bạn có thể sử dụng điều này như bạn đã đề xuất:>>> string = "string"
>>> [string+str[i] for i in range[11]]
Cho Python 3Aug 21, 2013 at 17:45
8
for i in range [1,10]:
string="string"+str[i]
Để có được
string = 'string'
for i in range[11]:
string +=`i`
print string
7, bạn có thể sử dụng điều này như bạn đã đề xuất:>>> ["string"+str[i] for i in range[11]]
['string0', 'string1', 'string2', 'string3', 'string4', 'string5', 'string6', 'string7', 'string8', 'string9', 'string10']
Đã trả lời ngày 21 tháng 8 năm 2013 lúc 17:45May 17, 2010 at 7:53
Để có được
string = 'string'
for i in range[11]:
string +=`i`
print string
7, bạn có thể thíchYOUĐã trả lời ngày 17 tháng 5 năm 2010 lúc 7:5332 gold badges184 silver badges216 bronze badges
5
for i in range[1,10]:
string = "string" + str[i]
Bạn
Đã trả lời ngày 21 tháng 8 năm 2013 lúc 17:45May 17, 2010 at 7:53
Để có được
string = 'string'
for i in range[11]:
string +=`i`
print string
7, bạn có thể thíchRizwan KassimĐã trả lời ngày 17 tháng 5 năm 2010 lúc 7:533 gold badges23 silver badges34 bronze badges
0
Bạn
Đã trả lời ngày 21 tháng 8 năm 2013 lúc 17:45May 17, 2010 at 7:53
2
for i in range[11]:
string = "string{0}".format[i]
Để có được
string = 'string'
for i in range[11]:
string +=`i`
print string
7, bạn có thể thích- Đã trả lời ngày 17 tháng 5 năm 2010 lúc 7:53
- Bạn
- Huy hiệu vàng 116K32
Hàm
>>> string = "string"
>>> [string+`i` for i in range[11]]
1 chuyển đổi số nguyên thành một chuỗi.Rizwan Kassimrizwan Kassim
7.7393 Huy hiệu vàng23 Huy hiệu bạc34 Huy hiệu đồngMay 17, 2010 at 8:17
________số 8Tim Pietzcker
Bạn đã làm [
2]:57 gold badges494 silver badges550 bronze badges>>> string = "string"
>>> [string+`i` for i in range[11]]
1
Kiểu hàng kể từ dấu ngoặc biểu thị một chỉ mục [
>>> string = "string"
>>> [string+`i` for i in range[11]]
3] hoặc một lát cắt [>>> string = "string"
>>> [string+`i` for i in range[11]]
4] của danh sách,string = 'string'
for i in range[11]:
string +=`i`
print string
0
một cú pháp kể từ
>>> string = "string"
>>> [string+`i` for i in range[11]]
5 không hợp lệ vàJul 3, 2015 at 3:01
0
một lỗi gấp đôi một lỗi vì
>>> string = "string"
>>> [string+`i` for i in range[11]]
6 là >>> string = "string"
>>> [string+`i` for i in range[11]]
7 và bạn dường như muốn >>> string = "string"
>>> [string+`i` for i in range[11]]
8string = 'string'
for i in range[11]:
string +=`i`
print string
1Và
>>> string = "string"
>>> [string+`i` for i in range[11]]
9 là một kiểu mẫu vì bạn không thể thêm số nguyên vào chuỗi [không giống như JavaScript].string = 'string'
for i in range[11]:
string +=`i`
print string
2Note:
Nhìn vào tài liệu cho phương thức định dạng chuỗi mới của Python. Nó rất mạnh mẽ.
Đã trả lời ngày 17 tháng 5 năm 2010 lúc 8:17
Tim Pietzckertim PietzckerJan 5, 2015 at 9:10
Phù bằng vàng 319K57Vivek Sable
Bạn có thể sử dụng một máy phát điện để làm điều này!3 gold badges36 silver badges51 bronze badges
1
Đã trả lời ngày 3 tháng 7 năm 2015 lúc 3:01
Nếu chúng ta muốn đầu ra như
string = 'string'
for i in range[11]:
string += str[i]
print string
0 thì chúng ta có thể sử dụng chức năng MAP và Phương thức tham gia Chuỗi.Nếu chúng tôi muốn một danh sách các giá trị chuỗi thì hãy sử dụng phương thức hiểu danh sách.
Sử dụng xrange [] cho Python 2.x.
string = 'string'
for i in range[11]:
string +=`i`
print string
3
Sử dụng phạm vi [] cho Python 3.x.Apr 29, 2016 at 14:20
Đã trả lời ngày 5 tháng 1 năm 2015 lúc 9:10
string = 'string'
for i in range[11]:
string +=`i`
print string
4
Vivek Sablevivek SableApr 1, 2016 at 9:34
9,5343 huy hiệu vàng36 Huy hiệu bạc51 Huy hiệu đồngHiro
Tôi đã làm một cái gì đó khác.1 gold badge14 silver badges9 bronze badges
1