python 字符串技巧 from python cookbook
所有数据进入程序中都只是一串字节
英文字符占一个字节 汉语是两个字节 一字节byte=8bit
Unicode字符串为每种语言的每种字符设定了统一并且唯一的二进制编码
big = r'This is a \tsting' r表示原,字符串里面是什么就是什么,反斜杠就是反斜杠,并不会转义
s.isdigit() 判断是否字符串中都是数字
ord 和 chr 字符和对应阿斯克码值之间的转化
ord(a)
chr(97)
判断对象是否是字符串:
def isStringLike(anobj):
try: anobj + ''
except: return False
else: return True
字符串对齐:
s.ljust(20)
s.rjust(20)
s.center(20)
s.center(20, '+') 不是用空格填充,而是用加号
去除字符串两端空格:
x.lstrip()
x.rstrip()
x.strip()
s.strip('xy') 也可以指定要去除的东西
python的内建函数:
filter(fun, seq)
map(fun, seq)
reduce(fun, seq) 按顺序迭代
reduce(fun, seq, 起始值)
lambda x, y: x+y
operator模块
import operator
operator.add
.....加减乘除等等。。。
help(operator)
对字符串逐字反转:
s[::-1]
只对单词反转:
import re
rev = re.split(r'(\s+)', 'hello world hahaha!')
rev.reverse()
rev = ''.join(rev) #要用空字符来join,因为空格已经在切割的列表中了
返回a中所有不属于b的元素:
set(a).difference(set(b))
translate方法:
import string
s = 'hello world!'
table = string.maketrans('abcde', '12345') #先生成对照表
s.translate(table) #依照对照表进行替换操作
s.translate(table, 'wor') #替换后,删除含有wor的字符
如果只想删除,就将对照表设置为:table = string.maketrans('', ''), 这样只会做删除操作。
3/4 #0
from __future__ import division
3/4 #0.75
4//4 #0
大小写问题:
s.upper() 全部大写
s.lower() 全部小写
s.capitalize() 第一个大写,其余小写
s.tittle() 每个单词的第一个字母大写,其余小写
s.split()
s.split('\n')
s.splitlines()
s.splitlines(True) 会保留结尾的换行符
python 字符串技巧 from python cookbook的更多相关文章
- StackOverFlow排错翻译 - Python字符串替换: How do I replace everything between two strings without replacing the strings?
StackOverFlow排错翻译 - Python字符串替换: How do I replace everything between two strings without replacing t ...
- python 字符串常用操作方法
python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换.删除.截取.赋值.连接.比较.查找.分割等 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写 ...
- python字符串拼接
Python字符串拼接 在Python的实际开发中,很多都需要用到字符串拼接,python中字符串拼接有很多,今天总结一下: 用+符号拼接 用%符号拼接 用join()方法拼接 用format()方法 ...
- 【294】◀▶ Python 字符串说明
目录: 一.Python访问字符串中的值 二. Python 转义字符 三.Python 字符串运算符 参考:Python 字符串 一.Python访问字符串中的值 Python不支持单字符类型, ...
- Python字符串和正则表达式中的反斜杠('\')问题
在Python普通字符串中 在Python中,我们用'\'来转义某些普通字符,使其成为特殊字符,比如 In [1]: print('abc\ndef') # '\n'具有换行的作用 abc defg ...
- Python Cookbook(第3版)中文版:15.15 C字符串转换为Python字符串
15.15 C字符串转换为Python字符串¶ 问题¶ 怎样将C中的字符串转换为Python字节或一个字符串对象? 解决方案¶ C字符串使用一对 char * 和 int 来表示, 你需要决定字符串到 ...
- python 字符串 大小写转换 以及一系列字符串操作技巧
总结 capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python" ...
- python书籍推荐:Python Cookbook第三版中文
所属网站分类: 资源下载 > python电子书 作者:熊猫烧香 链接:http://www.pythonheidong.com/blog/article/44/ 来源:python黑洞网 内容 ...
- 关于python字符串连接的操作
python字符串连接的N种方式 注:本文转自http://www.cnblogs.com/dream397/p/3925436.html 这是一篇不错的文章 故转 python中有很多字符串连接方式 ...
随机推荐
- Linux中常用操作命令
常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir ...
- Android中什么时候使用get和post 以及他们的优缺点!!
1. get是从服务器上获取数据,post是向服务器传送数据.2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过H ...
- windows本地script脚本恶意代码分析(带注释)
//经过样本分析和抓取,该恶意程序是款下载者木马. //不懂的可以百度百科. http://baike.baidu.com/link?url=0dNqFM8QIjEQhD71ofElH0wHGktIQ ...
- 如何导出FlashFXP的站点配置文件
打开FlashFXP安装文件的目录,找到Sites.dat文件,将其复制出来,放到你新的FlashFXP安装的目录即可
- asp.net 5 中应用程序根目录及物理文件根目录的获取方式 此文已过期,不再适应rc1以后的版本
之前看了asp.net5,小弟就试着用了用,做了个小网站练习一下,有一个小模块需要上传图片到wwwroot下的images文件夹,但是aspnet5 发生了翻天复地变化,之前获取网站根目录的的方法不再 ...
- iOS -- 处理推送消息
简介 很多应用都会实现推送功能,我们可以集成第三方框架实现推送功能,比如: JPush推送:https://www.jpush.cn 个推:http://www.getui.com 下面来说说收到推送 ...
- http get/post解决乱码问题
<form method="默认为get"-> <s:form mothod="默认为post"-> ================= ...
- 杭电ACM1004
Let the Balloon Rise Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Oth ...
- knockout应用开发指南(完整版)
http://www.cnblogs.com/TomXu/archive/2011/11/21/2257154.html
- 界面绚丽的SharePoint仪表盘控件Nevron Gauge for SharePoint 控件详细介绍
Nevron .NET Vision 是一款用于创建独特的.强大的数据表示应用程序的最终控件,它具有超强的数据可视化性能. 整合了Nevron Chart for .NET, Nevron Diagr ...