繁体   English   中英

将 python 转换为 dart

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM