python - 使用输入设置所有字符的列表。使用列表长度检查并替换具有相应值的所有字符
问题描述
我正在研究需要接受用户输入并将字符串拆分为每个/所有字符的列表的转换代码。我想将变量值设置为列表的长度并检查每个项目是否存在。为此,我的代码是...
txtIn = str(input('Enter string: '))
s = list(txtIn)
l = len(s)
我也有一个字典集如下.. binNum = { '1': '1', '2': '10', '3': '11' }
我想要做的是使用长度检查用户集列表的每个值,以更改每个字符的值。我希望这个看起来是用户输入:123。它将检查创建的列表中的“1”,然后将其替换为相应的值。一旦找到并替换了前一个字符,它将检查下一个字符('2')。我是否认为我必须设置某种临时变量来保存比较值并在之后传递值?
解决方案
无需任何临时变量即可轻松完成:
txtIn = input('Enter string: ')
binNum = { '1': '1', '2': '10', '3': '11' }
print(''.join([binNum.get(x, x) for x in txtIn]))
这使用带有字典的列表推导get
来获取相应的值,然后join
。
对于真正的二进制转换,您可以使用format
or f
-strings:
txtIn = int(input('Enter string: '))
print("{0:b}".format(txtIn))
# or print(f'{txtIn:b}')
推荐阅读
- c# - 无法通过 ClickOnce 更新我的应用程序
- angular - 无法找到 SyntaxError:“JSON.parse:JSON 数据的第 1 行第 1 列的意外字符”(Angular)
- excel - 如何通过 VBA 脚本通过电子邮件发送整个 excel 文件
- html - 如何制作边框“与点相连的线”并用伪元素重复?
- c++ - 如何修复被推回向量的垃圾值
,当我推送一个包含整数的字符串时 - r - 抑制 R 脚本的输出
- javascript - 如何在 React-Native 的屏幕两侧显示 NavigationDrawer?
- https - Possible reasons to Base64encode the password in a HTTPS request
- elasticsearch - 弹性搜索如何获取日期直方图 Agg 桶中所有百分位值的总平均值
- tensorflow - 从字符串重新创建张量