`

[pythonchallenge1]string.maketrans

PHP 
阅读更多

我得代码:

>>> 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 楼 每个人都可爱 2009-11-17  
http://wiki.pythonchallenge.com/index.php?title=Level1:Main_Page

相关推荐

    Python translator使用实例

    1.string.maketrans设置字符串转换规则表(translation table) 复制代码 代码如下:allchars = string.maketrans(”, ”)#所有的字符串,即不替换字符串 aTob = string.maketrans(‘a’,’b’)#将字符a转换为字符b 2....

    translator实例代码

    1. `string.maketrans` `string.maketrans`函数用于创建一个转换表(translation table),它接受两个或三个参数,分别表示源字符集、目标字符集和可选的要删除的字符集。它返回一个字典,其中键值对表示字符映射...

    Python2.x和3.x下maketrans与translate函数使用上的不同

    1. Python 2.x版本中,maketrans函数属于string模块,提供了创建字符映射表的功能。而translate函数用于字符串或unicode对象,基于maketrans创建的映射表来替换字符串中的字符。 2. 在Python 3.x版本中,maketrans...

    python3去掉string中的标点符号方法

    1. **导入必要的库**:首先需要导入Python标准库中的`string`模块,该模块包含了所有常见的标点符号。 ```python import string ``` 2. **定义原始文本列表**:创建一个包含多个字符串的列表作为示例数据。 ...

    闭包在python中的应用之translate和maketrans用法详解

    相对来说python对字符串的处理是比较高效的,方法也有很多。...② tabel = string.maketrans(‘s1’, ‘s2’) s1 和 s2 的长度必须一致,maketrans生成一个转换表,若在s中有s1,则替换为s2,这个转换表是字符字符

    Python2.x版本中maketrans()方法的使用介绍

    1. **导入模块**:首先导入了`string`模块中的`maketrans`函数。 2. **定义映射表**:定义了`intab`为"aeiou",表示需要替换的字符;`outtab`为"12345",表示新的替换字符。 3. **创建转换表**:使用`maketrans()`...

    hellow.ko制作

    ### hellow.ko 制作详解 #### 一、引言 本文主要介绍如何制作一个名为`hellow.ko`的Linux内核模块。通过详细分析制作过程中的关键步骤,帮助读者了解内核模块的基本原理及其开发流程。尽管在描述中提到了一系列问题...

    Python字符串替换实例分析

    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

    python 移除字符串尾部的数字方法

    `string`模块是Python标准库中的一个模块,它包含了多个字符串常量以及辅助字符串处理的函数。`string.digits`是一个包含了所有数字字符的字符串常量,其值为'***'。这意味着,它代表了所有的0到9的字符。通过使用`...

    Python示例-从基础到高手PDF

    第 6 章 python 中用 string.maketrans 和 translate 巧妙替换字符串 第 7 章 python linecache 模块读取文件用法详解 第 8 章 python 调用 zabbix 的 api 接口添加主机、查询组、主机、模板 第 9 章 python+...

    python中快速进行多个字符替换的方法小结

    先给出结论: 要替换的字符数量不多时,可以直接链式replace()方法进行替换,效率非常...2. 使用string.maketrans 3. 先 re.compile 然后 re.sub …… def a(text): chars = "&#" for c in chars: text = text.rep

    python删除字符串中指定字符的方法

    从Python 3开始,`str`类型增加了`translate()`和`str.maketrans()`这两个方法,为删除字符串中的指定字符提供了更为高效和简洁的实现方式。`str.maketrans()`用于创建翻译表,而`str.translate()`则根据这个翻译表...

    Python源码实例-10 翻译.rar

    Python还提供了`str.translate()`和`str.maketrans()`方法来执行更复杂的字符转换,比如删除特定字符或替换字符。这两个方法通常一起使用,`str.maketrans()`创建一个转换表,然后`str.translate()`根据这个表对字符...

    python函数总结.doc

    1. 字符串的翻译:使用 maketrans() 方法可以创建一个翻译表,然后使用 translate() 方法可以将字符串进行翻译。 七、字符串的编码和解码 1. 字符串的编码:使用 encode() 方法可以将字符串编码为字节串。 2. ...

    Python实例27-快速提取一串字符中的中文.rar

    1. **Unicode和编码**: Python中的字符串默认是Unicode编码的,这意味着它能处理多种语言的字符。要查看字符串中每个字符的Unicode码点,可以使用`ord()`函数。例如,对于字符'我',`ord('我')`会返回其对应的...

    第4章 python字符串.pptx

    Python字符串是编程中的基本数据类型,用于存储和处理文本信息。在Python中,字符串是由一串字符组成的,这些字符可以是数字、字母或任何其他允许的特殊字符。字符串通常用单引号或双引号括起来,例如`'hello'`或`...

    Python实验12元组与字典.pdf

    translator = str.maketrans('', '', string.punctuation) cleaned_content = content.translate(translator) words = cleaned_content.split() word_counts = {} for word in words: if word in word_...

Global site tag (gtag.js) - Google Analytics