คุณจะหาค่า unicode ของตัวละครใน Julia ได้อย่างไร?


13

ฉันกำลังมองหาบางอย่างเช่น Python ord(char)สำหรับ Julia ที่คืนค่าจำนวนเต็ม


14
@ Asadefa โอเค แต่คำถามนั้นได้รับการตอบตอบและเก็บถาวรสำหรับภาษาที่เก่าและเป็นที่นิยมมากกว่าเดิมหลายครั้ง นี่คือ Julia (8ys เก่า) ไม่ใช่ C (48y) หรือ C ++ (35y) ฉันมีปัญหาในการทำความเข้าใจว่าทำไมความคิดเห็นนี้ถูกโพสต์
Xevion

คำตอบ:


14

codepointผมคิดว่าคุณกำลังมองหา จากเอกสารประกอบ:

codepoint(c::AbstractChar) -> Integer

ส่งคืน codepoint Unicode (จำนวนเต็มที่ไม่ได้ลงชื่อ) ที่สอดคล้องกับตัวละครc(หรือโยนข้อยกเว้นถ้า c ไม่ได้แสดงถึงตัวละครที่ถูกต้อง) สำหรับCharนี่คือUInt32ค่า แต่AbstractCharประเภทที่แสดงเฉพาะชุดย่อยของ Unicode อาจส่งคืนจำนวนเต็มที่มีขนาดต่างกัน (เช่นUInt8)

ตัวอย่างเช่น:

julia> codepoint('a')
0x00000061

ในการรับordฟังก์ชั่นเทียบเท่าของ Python คุณอาจต้องการแปลงผลลัพธ์เป็นจำนวนเต็มที่ลงนาม:

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

6

คุณสามารถทำได้เช่นกัน:

julia> Int('a')
97

หากคุณมีสตริง:

julia> s="hello";

julia> Int(s[1])
104

julia> Int(s[2])
101

julia> Int(s[5])
111

รายละเอียดเพิ่มเติมที่นี่


เพียงแค่ชี้ให้เห็นว่าสิ่งที่Int('a')แนะนำที่นี่เทียบเท่ากับInt(codepoint('a'))และสั้นกว่าด้วย
giordano
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.