[英]convert python to dart
我想知道如何在 dart 中编写以下 python 代码。
encrypt = str.maketrans({'a': '1', 'b': '2', 'c': '3', 'd': '4', 'e': '5',
'f': '6', 'g': '7', 'h': '8', 'i': '9', 'j': 'A',
'k': 'B', 'l': 'C', 'm': 'D', 'n': 'E', 'o': 'F',
'p': 'F', 'q': 'H', 'r': 'I', 's': 'J', 't': 'K',
'u': 'L', 'v': 'M', 'w': 'N', 'x': 'O', 'y': 'P',
'z': 'Q', ' ': 'X'})
text = input('Enter Text: ')
text_lower = text.lower()
enc_text = text_lower.translate(encrypt)
print(enc_text)
根据我的轻描淡写,您正在尝试加密文本并将每个字母转换为一个新字母。 在 dart 中没有像maketrans
这样的方法,但是你可以使用一个普通的键值 map 来达到这个目的:
import 'dart:convert';
import 'dart:io';
main() {
Map<String, String> letterMap = {
'a': '1',
'b': '2',
'c': '3',
'd': '4',
'e': '5',
'f': '6',
'g': '7',
'h': '8',
'i': '9',
'j': 'A',
'k': 'B',
'l': 'C',
'm': 'D',
'n': 'E',
'o': 'F',
'p': 'F',
'q': 'H',
'r': 'I',
's': 'J',
't': 'K',
'u': 'L',
'v': 'M',
'w': 'N',
'x': 'O',
'y': 'P',
'z': 'Q',
' ': 'X'
};
print('Enter Text: ');
String text = stdin.readLineSync(encoding: utf8) ?? "";
text = text.toLowerCase();
String encodedText = "";
for (var letter in text.split('')) encodedText += letterMap[letter] ?? "";
print(encodedText);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.