【python – 查找字符和数字之间可能的双射】教程文章相关的互联网学习教程文章

字符串的encode与decode解决乱码问题

为什么会报错“UnicodeEncodeError: ascii codec cant encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(gb2312),表示将...

Python字符串连接的5种方法

总结了一下Python字符串连接的5种方法:1. 加号第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用 “+” 来连接两个字符串;print Python + Tab 结果: PythonTab 2. 逗号第二种比较特殊,使用逗号连接两个字符串,如果两个字符串用“逗号”隔开,那么这两个字符串将被连接,但是,字符串之间会多出一个空格;print Python,Tab 结果:Python Tab3. 直接连接第三种也是 ,ython ...

浅谈Python字符串格式化输出(format/printf)

Python 字符串格式化使用 "字符 %格式1 %格式2 字符"%(变量1,变量2),%格式表示接受变量的类型。简单的使用例子如下: # 例:字符串格式化 Name = 17jo print www.%s.com%Name >> www.17jo.com Name = 17jo Zone = com print www.%s.%s%(Name,Zone) >> www.17jo.com 字符串格式化时百分号后面有不同的格式符号,代表要转换的不同类型,具体的表示符号如下面所示。 格式符号 表示类型 %s 字符串 %d/%i 十进制整数 %u 十进制...

浅谈python字符串方法的简单使用

学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询。 (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写。使用如下:>>> s = wwwwww>>> scap = s.capitalize()>>> scap Wwwwww(2)s.center(width,char); 功能:返回将s字符串放在中间的一个长度为width的字符串,默认其他部分用空格填充,否则使用char参数填充。举例如下:>>> s wwwwww >>> s = wwwwww >>> scen = s.cent...

Python处理json字符串转化为字典的简单实现

今天一个朋友给个需求: 来来 {isOK: 1, isRunning: None, isError: None} 怎么转换成字典 好,一看就是json转化很简单,开始:import jsona = "{isOK: 1, isRunning: None, isError: None}"print json.loads(a) 死活出不来结果,还报错,查了两个小时的百度,没搞明白。最后,直接复制网上的代码,OK,运行成功,可是把我的a变量填进去,不行,报错;开始对比两个变量有什么不同,一直以为Python中双引号单引号可以随便用,意思...

全面了解python字符串和字典

很多序列的方法字符串同样适用, 但是,字符串是不可变的,所以一些试图改变字符串的方法是不可用的 1 字符串格式化 1)用元组或者字典格式化字符串 format = "hello,%s.s% enough for you?" values = (world,Hot) format % values 跟C格式化类似 2)模板字符串 string模块提供了模板字符串来格式化字符串 from string import Template s = Template(x,gloriousx,gloriousx!) s.substitute(x = slurm) 将x用slurm替换 一些详细的...

python中根据字符串调用函数的实现方法

在python中可以根据字符串来调用函数: 1、使用getattr从字符串来调用函数 在多进程中,可能传递过来的是一个字符串,那么我怎么来调用一个已经存在的函数呢,主要就是使用到getattr函数的作用,这个函数就是在使用字符串得到这个字符串对应的函数的对象,然后就可以进行执行,如下所示: 在模块中,存在两个函数:[root@python 530]# cat attr.py #!/usr/bin/env pythondef kel():print this is a kel functiondef smile():print ...

Python中的字符串查找操作方法总结

基本的字符串位置查找方法 Python 查找字符串使用 变量.find("要查找的内容"[,开始位置,结束位置]),开始位置和结束位置,表示要查找的范围,为空则表示查找所有。查找到后会返回位置,位置从0开始算,如果每找到则返回-1。str = a,hello print str.find(hello) # 在字符串str里查找字符串hello >> 2 # 输出结果 朴素匹配算法 朴素匹配算法是对目标字符串和模板字符串的一一匹配。如果匹配得上,下标向右移一位, 否则清空并...

Python计算字符宽度的方法

本文实例讲述了Python计算字符宽度的方法。分享给大家供大家参考,具体如下: 最近在用python写一个CLI小程序,其中涉及到计算字符宽度,目标是以友好的方式将一个长字符串截取为等宽的片段。 对于unicode字符,python的len函数可以准确的计算其中所包含的字符个数,但是个数并不代表宽度,如:>>>len(u你好a) 3因此无法简单的使用这种方式来计算宽度。 GBK decode 首先我想到GBK编码,00–7F范围内的字符是一字节编码,其余是双字...

Python中的字符串替换操作示例

字符串的替换(interpolation), 可以使用string.Template, 也可以使用标准字符串的拼接. string.Template标示替换的字符, 使用"$"符号, 或 在字符串内, 使用"${}"; 调用时使用string.substitute(dict)函数. 标准字符串拼接, 使用"%()s"的符号, 调用时, 使用string%dict方法. 两者都可以进行字符的替换. 代码:# -*- coding: utf-8 -*- import string values = {var : foo} tem = string.Template( Variable : $var Escape : $$ Va...

Python的string模块中的Template类字符串模板用法

string.Template() string.Template()内添加替换的字符, 使用"$"符号, 或 在字符串内, 使用"${}"; 调用时使用string.substitute(dict)函数. 可以通过继承"string.Template", 覆盖变量delimiter(定界符)和idpattern(替换格式), 定制不同形式的模板. 代码:# -*- coding: utf-8 -*- import string template_text = Delimiter : %% Replaced : %with_underscore Ingored : %notunderscored d = {with_underscore : replaced, notund...

Python连接字符串(join%)

join 方法用于连接字符串数组 代码如下:s = [a, b, c, d] print .join(s) print -.join(s) 输出结果: abcd a-b-c-d 使用 % 连接多个变量 代码如下:a = hello b = python c = 1 print %s %s %s %s % (a, b, c, s) 输出结果: hello python 1 [a, b, c, d]

Python过滤字符串的技巧,map与itertools.imap

具体的实例 我们需要在目录中遍历,包括子目录(哈哈),找出所有后缀为:rmvb ,avi ,pmp 的文件。(天哪?!你要干什么?这可是我的隐私啊~~) 代码如下:import os def anyTrue(predicate, sequence): return True in map(predicate, sequence) def filterFiles(folder, exts): for fileName in os.listdir(folder): if os.path.isdir(folder + / + fileName): filterFiles(folder + / + fileName, exts) elif anyTrue(fileN...

Python字符转换

如:>>> print ord('a') 97 >>> print chr(97) a 下面我们可以开始来设计我们的大小写转换的程序了: 代码如下:#!/usr/bin/env python #coding=utf-8 def UCaseChar(ch): if ord(ch) in range(97, 122): return chr(ord(ch) - 32) return ch def LCaseChar(ch): if ord(ch) in range(65, 91): return chr(ord(ch) + 32) return ch def UCase(str): return .join(map(UCaseChar, str)) def LCase(str): return .join(map(LCaseChar...

Python字符串中的字符倒转

方法一,使用[::-1]: s = 'python' print s[::-1] 方法二,使用reverse()方法: l = list(s) l.reverse() print ''.join(l) 输出结果: nohtyp nohtyp