【问题标题】:convert python to dart将 python 转换为 dart
【发布时间】:2023-01-10 08:33:49
【问题描述】:

我想知道如何在 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)

【问题讨论】:

  • 那么,到目前为止你尝试了什么?这看起来不像是一段非常复杂的代码。

标签: python dart


【解决方案1】:

根据我的轻描淡写,您正在尝试加密文本并将每个字母转换为一个新字母。在 dart 中没有像maketrans 这样的方法,但是您可以为此目的使用普通的键值映射:

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);
}

【讨论】:

    【解决方案2】:

    是否存在将 dart 转换为 python 的库?

    【讨论】:

      猜你喜欢
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 2020-03-03
      • 2021-03-29
      • 2020-08-25
      • 2016-05-11
      相关资源
      最近更新 更多