Hướng dẫn python number to letter of alphabet - số trăn thành chữ cái trong bảng chữ cái

Tôi đã tự hỏi nếu có thể chuyển đổi số thành giá trị bảng chữ cái tương ứng của chúng. Vì thế

1 -> a
2 -> b

Tôi đã lên kế hoạch thực hiện một chương trình liệt kê tất cả các kết hợp bảng chữ cái có thể cho một độ dài được chỉ định bởi người dùng.

Xem tôi biết cách xây dựng phần còn lại của chương trình ngoại trừ điều này! Bất kỳ trợ giúp sẽ là tuyệt vời.

Hướng dẫn python number to letter of alphabet - số trăn thành chữ cái trong bảng chữ cái

vaultah

41.8K12 Huy hiệu vàng111 Huy hiệu bạc139 Huy hiệu đồng12 gold badges111 silver badges139 bronze badges

Hỏi ngày 21 tháng 4 năm 2014 lúc 14:47Apr 21, 2014 at 14:47

2

Lá thư lớn:

chr(ord('@')+number)

1 -> a

2 -> b

...

Lá thư nhỏ:

chr(ord('`')+number)

1 -> a

2 -> b

...

Lá thư nhỏ:Sep 25, 2017 at 7:43

Hướng dẫn python number to letter of alphabet - số trăn thành chữ cái trong bảng chữ cái

1 -> aLinconFive

2 -> b1 gold badge17 silver badges24 bronze badges

1

import string
for x, y in zip(range(1, 27), string.ascii_lowercase):
    print(x, y)

Đã trả lời ngày 25 tháng 9 năm 2017 lúc 7:43

import string
for x, y in enumerate(string.ascii_lowercase, 1):
    print(x, y)

Đã trả lời ngày 25 tháng 9 năm 2017 lúc 7:43

for x, y in ((x + 1, chr(ord('a') + x)) for x in range(26)):
    print(x, y)

Linconfivelinconfive

1 a
...
26 z

1.4721 Huy hiệu vàng17 Huy hiệu bạc24 Huy hiệu đồng

import string
d = dict(enumerate(string.ascii_lowercase, 1))
print(d[3]) # c

hoặcApr 21, 2014 at 14:49

Hướng dẫn python number to letter of alphabet - số trăn thành chữ cái trong bảng chữ cái

Tất cả các giải pháp trên các chữ cái viết thường đầu ra từ bảng chữ cái tiếng Anh cùng với vị trí của chúng:vaultah

41.8K12 Huy hiệu vàng111 Huy hiệu bạc139 Huy hiệu đồng12 gold badges111 silver badges139 bronze badges

Hỏi ngày 21 tháng 4 năm 2014 lúc 14:47

Lá thư lớn:

start = ord('a') - 1
a = chr(start + 1)

Demo:

>>> start = ord('a') - 1
>>> a = chr(start + 1)
>>> a
'a'

1 -> a

chr(ord('@')+number)
0

hoặcApr 21, 2014 at 14:49

Tất cả các giải pháp trên các chữ cái viết thường đầu ra từ bảng chữ cái tiếng Anh cùng với vị trí của chúng:Martijn Pieters

Bạn sẽ tạo một từ điển để truy cập các chữ cái (giá trị) theo vị trí (khóa) của chúng một cách dễ dàng. Ví dụ:275 gold badges3889 silver badges3245 bronze badges

0

Đã trả lời ngày 21 tháng 4 năm 2014 lúc 14:49

chr(ord('@')+number)
1

Vaultahvaultah

Bạn có thể sử dụng
chr(ord('@')+number)
8 để biến số thành ký tự, nhưng bạn cần sử dụng điểm bắt đầu cao hơn vì có một số ký tự khác trong bảng ASCII trước.

Sử dụng

chr(ord('@')+number)
9 làm điểm bắt đầu:

chr(ord('@')+number)
3

Một cách khác là sử dụng hằng số

chr(ord('`')+number)
0 làm chuỗi, nhưng bạn cần bắt đầu lập chỉ mục từ số không:Apr 21, 2014 at 14:56

Martijn Pieters ♦ Martijn Pieterswflynny

989K275 Huy hiệu vàng3889 Huy hiệu bạc3245 Huy hiệu Đồng5 gold badges43 silver badges63 bronze badges

0

Còn về một từ điển thì sao?

chr(ord('@')+number)
4

Nhưng đừng vượt qua 26:Oct 2, 2019 at 15:42

chr(ord('@')+number)
2

chr(ord('@')+number)
5

Nhưng nếu bạn đang tìm kiếm tất cả các kết hợp bảng chữ cái có độ dài nhất định:

chr(ord('@')+number)
6

Đã trả lời ngày 21 tháng 4 năm 2014 lúc 14:56

WflynnywflynnyApr 21, 2014 at 16:06

17,5K5 Huy hiệu vàng43 Huy hiệu bạc63 Huy hiệu ĐồngHugh Bothwell

Hãy thử một dict và một số đệ quy:7 gold badges81 silver badges98 bronze badges

Đã trả lời ngày 2 tháng 10 năm 2019 lúc 15:42

Đây là một giải pháp nhanh chóng:Feb 7, 2017 at 9:42

Làm thế nào để bạn chuyển đổi số thành bảng chữ cái trong Python?

Trong Python, một số nguyên có thể được chuyển đổi thành một chuỗi bằng cách sử dụng hàm str () tích hợp. Hàm str () có trong bất kỳ loại dữ liệu python nào và chuyển đổi nó thành một chuỗi.using the built-in str() function. The str() function takes in any python data type and converts it into a string.

Làm thế nào để bạn tìm thấy bảng chữ cái của một số trong Python?

Chúng ta có thể chuyển đổi các chữ cái thành các số trong python bằng phương thức ord (). Phương thức ord () lấy một ký tự duy nhất làm đầu vào và trả về một số nguyên đại diện cho ký tự unicode. Chuỗi có thể được lặp qua cho vòng lặp và sử dụng phương thức ord () để chuyển đổi từng chữ cái thành số.using the ord() method. The ord() method takes a single character as an input and return an integer representing the Unicode character. The string can be iterated through for loop and use an ord() method to convert each letter into number.

Làm thế nào để bạn chuyển đổi số thành bảng chữ cái?

Sự thay đổi của các số: Bảng chữ cái có thể bắt đầu bằng a = 0 hoặc a = 1, nhưng cũng a = 65 hoặc a = 97 (mã ASCII).Sử dụng các số 0 hàng đầu để có thể kết hợp các số AB = 0102, khác ab = 12 và 12 = l .USE của modulo 26 để có được 1 = a, 2 = b, trên 26 = z sau đó 27 = a, 28 =B, v.v.Use of leading zeros to be able to concatenate numbers AB = 0102 , else AB = 12 and 12 = L . Use of modulo 26 in order to get 1=A,2=B,… 26=Z then 27=A, 28=B etc.

Làm thế nào để bạn liệt kê A đến Z trong Python?

Cách dễ nhất để tải một danh sách tất cả các chữ cái của bảng chữ cái là sử dụng chuỗi.ascii_letters, String.ascii_lowercase và String.ascii_uppercase.use the string. ascii_letters , string. ascii_lowercase , and string. ascii_uppercase instances.