我得代码:
>>> arr=[]
>>>temp=''
>>> for chs in s.split():
for ch in chs:
temp+=chr(ord(ch)+2)
arr.append(temp)
temp=''
然后再替换特殊字符
试图用一行代码写出来,没写成功。
答案1:
>>> import string
>>> text = """g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr
... amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q
... ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb.
... lmu ynnjw ml rfc spj."""
>>> table = string.maketrans(
... string.ascii_lowercase,
... string.ascii_lowercase[2:]+string.ascii_lowercase[:2])
for x in s:
if ord(x)>=ord('a') and ord(x)<=ord('z'):
o+=chr((ord(x)+2-ord('a'))%26+ord('a'))
else:
o+=x
print o
分享到:
相关推荐
1.string.maketrans设置字符串转换规则表(translation table) 复制代码 代码如下:allchars = string.maketrans(”, ”)#所有的字符串,即不替换字符串 aTob = string.maketrans(‘a’,’b’)#将字符a转换为字符b 2....
1. `string.maketrans` `string.maketrans`函数用于创建一个转换表(translation table),它接受两个或三个参数,分别表示源字符集、目标字符集和可选的要删除的字符集。它返回一个字典,其中键值对表示字符映射...
1. Python 2.x版本中,maketrans函数属于string模块,提供了创建字符映射表的功能。而translate函数用于字符串或unicode对象,基于maketrans创建的映射表来替换字符串中的字符。 2. 在Python 3.x版本中,maketrans...
1. **导入必要的库**:首先需要导入Python标准库中的`string`模块,该模块包含了所有常见的标点符号。 ```python import string ``` 2. **定义原始文本列表**:创建一个包含多个字符串的列表作为示例数据。 ...
相对来说python对字符串的处理是比较高效的,方法也有很多。...② tabel = string.maketrans(‘s1’, ‘s2’) s1 和 s2 的长度必须一致,maketrans生成一个转换表,若在s中有s1,则替换为s2,这个转换表是字符字符
1. **导入模块**:首先导入了`string`模块中的`maketrans`函数。 2. **定义映射表**:定义了`intab`为"aeiou",表示需要替换的字符;`outtab`为"12345",表示新的替换字符。 3. **创建转换表**:使用`maketrans()`...
### hellow.ko 制作详解 #### 一、引言 本文主要介绍如何制作一个名为`hellow.ko`的Linux内核模块。通过详细分析制作过程中的关键步骤,帮助读者了解内核模块的基本原理及其开发流程。尽管在描述中提到了一系列问题...
s.translate(string.maketrans(''.join(a),''.join(b))) print s 输出结果为:abcd 字符串替换,改善版 s = hello, i'm mouren, hehe~~,hehe~~mourenmouren a = [mouren, hehe] b = [mr, hoho] import re di
`string`模块是Python标准库中的一个模块,它包含了多个字符串常量以及辅助字符串处理的函数。`string.digits`是一个包含了所有数字字符的字符串常量,其值为'***'。这意味着,它代表了所有的0到9的字符。通过使用`...
第 6 章 python 中用 string.maketrans 和 translate 巧妙替换字符串 第 7 章 python linecache 模块读取文件用法详解 第 8 章 python 调用 zabbix 的 api 接口添加主机、查询组、主机、模板 第 9 章 python+...
先给出结论: 要替换的字符数量不多时,可以直接链式replace()方法进行替换,效率非常...2. 使用string.maketrans 3. 先 re.compile 然后 re.sub …… def a(text): chars = "&#" for c in chars: text = text.rep
从Python 3开始,`str`类型增加了`translate()`和`str.maketrans()`这两个方法,为删除字符串中的指定字符提供了更为高效和简洁的实现方式。`str.maketrans()`用于创建翻译表,而`str.translate()`则根据这个翻译表...
Python还提供了`str.translate()`和`str.maketrans()`方法来执行更复杂的字符转换,比如删除特定字符或替换字符。这两个方法通常一起使用,`str.maketrans()`创建一个转换表,然后`str.translate()`根据这个表对字符...
1. 字符串的翻译:使用 maketrans() 方法可以创建一个翻译表,然后使用 translate() 方法可以将字符串进行翻译。 七、字符串的编码和解码 1. 字符串的编码:使用 encode() 方法可以将字符串编码为字节串。 2. ...
1. **Unicode和编码**: Python中的字符串默认是Unicode编码的,这意味着它能处理多种语言的字符。要查看字符串中每个字符的Unicode码点,可以使用`ord()`函数。例如,对于字符'我',`ord('我')`会返回其对应的...
Python字符串是编程中的基本数据类型,用于存储和处理文本信息。在Python中,字符串是由一串字符组成的,这些字符可以是数字、字母或任何其他允许的特殊字符。字符串通常用单引号或双引号括起来,例如`'hello'`或`...
translator = str.maketrans('', '', string.punctuation) cleaned_content = content.translate(translator) words = cleaned_content.split() word_counts = {} for word in words: if word in word_...