我正在编写代码,因此您可以沿字母将文本移动两个位置:“ ab cd”应变为“ cd ef”。我正在使用Python 2,这是到目前为止我得到的:
def shifttext(shift):
input=raw_input('Input text here: ')
data = list(input)
for i in data:
data[i] = chr((ord(i) + shift) % 26)
output = ''.join(data)
return output
shifttext(3)
我收到以下错误:
File "level1.py", line 9, in <module>
shifttext(3)
File "level1.py", line 5, in shifttext
data[i] = chr((ord(i) + shift) % 26)
TypError: list indices must be integers, not str
所以我必须以某种方式将字母更改为数字吗?但是我以为我已经做到了?
看起来您正在进行cesar密码加密,因此您可以尝试执行以下操作:
strs = 'abcdefghijklmnopqrstuvwxyz' #use a string like this, instead of ord()
def shifttext(shift):
inp = raw_input('Input text here: ')
data = []
for i in inp: #iterate over the text not some list
if i.strip() and i in strs: # if the char is not a space ""
data.append(strs[(strs.index(i) + shift) % 26])
else:
data.append(i) #if space the simply append it to data
output = ''.join(data)
return output
输出:
In [2]: shifttext(3)
Input text here: how are you?
Out[2]: 'krz duh brx?'
In [3]: shifttext(3)
Input text here: Fine.
Out[3]: 'Flqh.'
strs[(strs.index(i) + shift) % 26]
:线以上手段找到字符的索引i
中strs
,然后添加移位值it.Now,对最终值(索引+偏移)申请%26向得到移位索引。传递给时,此移位索引会strs[new_index]
产生所需的移位字符。
Adobe Illustrator 的文字功能是其最强大的功能之一。您可以在图稿中添加一行文字、创建文本列和行、在形状中或沿路径排列文本以及将字形用作图形对象。例如,在确定图稿中文本的外观时,您可以在 Illustrator 中选择字体以及行距、字偶间距和段落前后间距等设置。 可以使用下列三种方法之一创建文字:点文字从单击位置开始,并随着字符输入沿水平或垂直线扩展。区域文字(也称为段落文字)利用对
本文向大家介绍python移位运算的实现,包括了python移位运算的实现的使用技巧和注意事项,需要的朋友参考一下 密码算法程序设计实践选的SHA-1。 在写的过程中遇到一丢丢关于python移位的问题,记录一下。 SHA-1其中第一步需要填充消息。简单阐述一下sha1填充消息的过程: 如输入消息“123”,先转成ascii码——313233,消息长度为3*8=24。 即00110001 0011
问题内容: 我目前正在使用以下内容两次计算差异。出局非常快,因此无论如何我都不需要显示小时和分钟,它们仅是0.00。我实际上如何在Python中移动小数位? 问题答案: 与数学相同
我有一个文本文件,其中包含我试图用Python读取的数据: 现在,我只想得到以F2REAL开头的值;每行,我要提取6个值。值1从索引11到索引20,值到从索引21到30。。。,值6来自索引61:70 我尝试了以下方法: 这不会读取电子功率,因为我得到了[1.146,-1.015,...]。我如何正确地得到它? 有没有更好的方法而不是写10:19,20:29,..60:69?所有感兴趣的行都有6列并
问题内容: 当遇到按位移位运算符时,我遇到了一个有趣的场景。如果第二个操作数为负,按位移位运算如何工作?。 即,<< << b,“ <<”将a中的位模式向左移动b位。但是,如果b为负数,在运行时是否应该出错? 我能够成功运行以下代码,但我不知道它是如何工作的? 输入项 结果 “ a”的ASCII码为97。有人可以帮助我了解其工作原理吗? 问题答案: 但是,如果b为负数,在运行时是否应该出错? 不符
本文向大家介绍Python替换文件中的文本,包括了Python替换文件中的文本的使用技巧和注意事项,需要的朋友参考一下 例子