Bagaimana Anda menemukan nilai unicode karakter dalam Julia?


13

Saya mencari sesuatu seperti Python ord(char)untuk Julia yang mengembalikan bilangan bulat.


14
@ Asadefa Oke, tetapi pertanyaan itu telah diajukan, dijawab, dan diarsipkan berulang kali untuk bahasa yang lebih lama dan lebih populer. Ini Julia (berusia 8-an), bukan C (48y) atau C ++ (35y). Saya mengalami kesulitan memahami mengapa komentar ini diposting.
Xevion

Jawaban:


14

Saya pikir Anda sedang mencari codepoint. Dari dokumentasi:

codepoint(c::AbstractChar) -> Integer

Kembalikan titik kode Unicode (integer yang tidak ditandai) yang sesuai dengan karakter c(atau berikan pengecualian jika c tidak mewakili karakter yang valid). Sebab Char, ini adalah UInt32nilai, tetapi AbstractChartipe yang hanya mewakili sebagian dari Unicode dapat mengembalikan bilangan bulat berukuran berbeda (misalnya UInt8).

Sebagai contoh:

julia> codepoint('a')
0x00000061

Untuk mendapatkan yang setara persis dengan ordfungsi Python , Anda mungkin ingin mengonversi hasilnya ke integer yang ditandatangani:

julia> Int(codepoint('a'))
97

6

Anda juga bisa melakukan:

julia> Int('a')
97

Jika Anda memiliki String:

julia> s="hello";

julia> Int(s[1])
104

julia> Int(s[2])
101

julia> Int(s[5])
111

Lebih detail di sini .


Hanya untuk menunjukkan bahwa yang Int('a')disarankan di sini persis sama dengan Int(codepoint('a')), dan juga lebih pendek.
giordano
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.