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与Windows系统的区别
当我们每个人接触Linux之前,应该先接触的都是windows吧?但我们一般接触Linux后,习惯linux的管理和使用方法后,我们再回过头再来使用windows的时候,内心其实是拒绝的.我们会觉得图 ...
- [暴力搜索] POJ 3087 Shuffle'm Up
Shuffle'm Up Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10003 Accepted: 4631 Des ...
- 第五次Java作业
作业一: 文件显示列表框. 增加了下拉式组合框,text区域设置颜色为红色. import javax.swing.*; import java.awt.*; import java.io.File; ...
- 【Python④】python恼人的字符串,格式化输出
恼人的字符串 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母.数字和一些符号,这个编码 ...
- 关于Gridview的列名问题
Gridview的的数据绑定方法有两种: 一种就是datasourceid的绑定在绑定过程当中也可以通过select来选择性的绑定. 二种就是databind(): SqlDataAdapter da ...
- mysql TIMESTAMP 设置为可NULL字段
今天遇到问题是mysql新建表的时候TIMESTAMP 类型的字段 默认是NOT NULL 然后上网查了一下 发现 很多都说 就是不能为NULL的 这都什么心态 其实设置为空很简单 只要在字段后面加上 ...
- Android中的dp, px, pt
定义: px是像素,表示屏幕显示的最小元素单位 pt是磅数,一磅等于1/72英寸,一般用来作为字体的单位使用 问题: px和pt不使用于手机,因为同样的px在高低分辨率的手机上显示的比例不同 解决办法 ...
- linux系统中查看系统位数(转载)
查看系统多少位网上很多种说话 ### getconf WORD_BIT 错误的 这3个是对的 getconf LONG_BIT echo $HOSTTYPE uname -a ...
- WebForm使用AngularJS实现下拉框多级联动
数据准备 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, CateId = , ...
- iOS两种方式加载图片的区别
加载图片的方式: imageNamed: imageWithContentsOfFile: 加载Assets.xcassets这里面的图片: 1> 打包后变成Assets.car 2> 拿 ...