所有数据进入程序中都只是一串字节

英文字符占一个字节 汉语是两个字节 一字节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的更多相关文章

  1. 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 ...

  2. python 字符串常用操作方法

    python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换.删除.截取.赋值.连接.比较.查找.分割等 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写 ...

  3. python字符串拼接

    Python字符串拼接 在Python的实际开发中,很多都需要用到字符串拼接,python中字符串拼接有很多,今天总结一下: 用+符号拼接 用%符号拼接 用join()方法拼接 用format()方法 ...

  4. 【294】◀▶ Python 字符串说明

    目录: 一.Python访问字符串中的值 二. Python 转义字符 三.Python 字符串运算符 参考:Python 字符串 一.Python访问字符串中的值   Python不支持单字符类型, ...

  5. Python字符串和正则表达式中的反斜杠('\')问题

    在Python普通字符串中 在Python中,我们用'\'来转义某些普通字符,使其成为特殊字符,比如 In [1]: print('abc\ndef') # '\n'具有换行的作用 abc defg ...

  6. Python Cookbook(第3版)中文版:15.15 C字符串转换为Python字符串

    15.15 C字符串转换为Python字符串¶ 问题¶ 怎样将C中的字符串转换为Python字节或一个字符串对象? 解决方案¶ C字符串使用一对 char * 和 int 来表示, 你需要决定字符串到 ...

  7. python 字符串 大小写转换 以及一系列字符串操作技巧

    总结 capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python" ...

  8. python书籍推荐:Python Cookbook第三版中文

    所属网站分类: 资源下载 > python电子书 作者:熊猫烧香 链接:http://www.pythonheidong.com/blog/article/44/ 来源:python黑洞网 内容 ...

  9. 关于python字符串连接的操作

    python字符串连接的N种方式 注:本文转自http://www.cnblogs.com/dream397/p/3925436.html 这是一篇不错的文章 故转 python中有很多字符串连接方式 ...

随机推荐

  1. iOS 运行时runtime控制私有变量以及私有方法

    OC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法.利用runtime机制让我们可以在程序运行时动态修改类.对象中的所有属性.方法,就算是私有方法以及私有属性都是可以动 ...

  2. 一个比较通用的makefile

    .PHONY : all clean DEBUG := YES CC := gcc CXX := g++ LD := g++ AR := ar rc HOME_PATH := $(realpath . ...

  3. hadoop机架感知与网络拓扑分析:NetworkTopology和DNSToSwitchMapping

    hadoop网络拓扑结构在整个系统中具有很重要的作用,它会影响DataNode的启动(注册).MapTask的分配等等.了解网络拓扑对了解整个hadoop的运行会有很大帮助. 首先通过下面两个图来了解 ...

  4. MYSQL低权限读文件

    技巧:Reading files in MySQL with file_priv = no. 当用户无权限调用load_file()函数的时候可以用以下方式读取文件内容: 1.建立test(不分配fi ...

  5. GridView获取列子段的几种途径

    GridView是ASP.NET中功能强大的数据显示控件,它的RowDataBound事件为我们提供了方便的控制行.列数据的途径. 要获取当前行的某个数据列,我在实践中总结有如下几种方法: 1. Ce ...

  6. BOOL和bool的区别

    一. 1.类型不同 BOOL为int型 bool为布尔型 2.长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3.取值不同 bool取值false和true,是0和1 ...

  7. DotNetBar for Windows Forms 12.2.0.7_冰河之刃重打包版原创发布-带官方示例程序版

    关于 DotNetBar for Windows Forms 12.2.0.7_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...

  8. hihoCoder#1039

    刚开始学习C语言,准备在做hiho的题目的过程中来学习,在此进行记录,如果代码中有错误或者不当的地方还请指正. 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi最近在 ...

  9. zookeeper+dubbo-admin开发dubbo应用

    前面的章节中我们已经安装好了zookeeper,tomcat了.今天我们来实现一个完整的从dubbo消息产生到消费的完整流程. 1.dubbo api 2.dubbo consumer 消费者 3.d ...

  10. rails 常用的验证方法 validates (转)

    Agile Web Development with Rails 17.4 validation validate              在save的时候激活validate_on_create  ...