Python入门:字符串处理

原创 2016年05月30日 17:54:15
>>> ord
<built-in function ord>
>>> ord('a')
97
>>> ord('*')
42
>>> ord('+')
43
>>> ord('-')
45
>>> ord('=')
61
>>> help(ord)
Help on built-in function ord in module __builtin__:

ord(...)
    ord(c) -> integer

    Return the integer ordinal of a one-character string.
#返回一个按单一字符排顺的整数
>>> ord('a')
97
>>> ord('aa')
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: ord() expected a character, but string of length 2 found
#chr与ord相反
>>> chr(56)
'8'
>>> a = 'abc'
>>> print(a[:])
abc
>>> print(a[:1])
a
>>> print(a[:3])
abc
>>> print(a[:4])
abc
>>> print(a[-1:])
c
>>> print(a[-2:])
bc
>>> a.rfind('b')
1
>>> a.rfind('c')
2
>>> a.rfind('1')
-1
>>> a.rfind('19')
-1
>>> a = 'abc.txt'
>>> a.rfind('.')
3
>>> a[a.rfind('.')+1:]
'txt'
>>> a.find('e')
-1
>>> a.rfind('e')
-1
>>> help(a.rfind)
Help on built-in function rfind:

rfind(...)
    S.rfind(sub [,start [,end]]) -> int

    Return the highest index in S where substring sub is found,
    such that sub is contained within s[start:end].  Optional
    arguments start and end are interpreted as in slice notation.

    Return -1 on failure.

>>> help(a.find)
Help on built-in function find:

find(...)
    S.find(sub [,start [,end]]) -> int

    Return the lowest index in S where substring sub is found,
    such that sub is contained within s[start:end].  Optional
    arguments start and end are interpreted as in slice notation.

    Return -1 on failure.

>>> a.find('a')
0
>>> a.find('b')
1
>>> a.find('c')
2
>>> a.find('t')
4
>>> a.rfind('t')
6
>>> a.index('a')
0
>>> a.index('t')
4
>>> a.index('t')
4
>>> a.rindex('t')
6
>>> help(a.index)
Help on built-in function index:

index(...)
    S.index(sub [,start [,end]]) -> int

    Like S.find() but raise ValueError when the substring is not found.

>>> a.rindex('tt')
Traceback (most recent call last):
  File "<input>", line 1, in <module>
ValueError: substring not found
>>> a = 'aBccDE'
>>> a.capitalize()
'Abccde'
>>> a.lower()
'abccde'
>>> a.upper()
'ABCCDE'
>>> a.swapcase()
'AbCCde'
>>> a.title()
'Abccde'
>>> help(a.title())
problem in Abccde - <type 'exceptions.ImportError'>: No module named Abccde

>>> help(a.title)
Help on built-in function title:

title(...)
    S.title() -> string

    Return a titlecased version of S, i.e. words start with uppercase
    characters, all remaining cased characters have lowercase.

>>> help(a.capitalize)
Help on built-in function capitalize:

capitalize(...)
    S.capitalize() -> string

    Return a copy of the string S with only its first character
    capitalized.

>>> a.center(10)
'  aBccDE  '
>>> a.center(10,'!')
'!!aBccDE!!'
>>> help(a.center)
Help on built-in function center:

center(...)
    S.center(width[, fillchar]) -> string

    Return S centered in a string of length width. Padding is
    done using the specified fill character (default is a space)

>>> a.ljust(2)
'aBccDE'
>>> a.ljust(20)
'aBccDE              '
>>> a.rjust(20)
'              aBccDE'
>>> print('{0}like{20}'.format('slg','python'))
Traceback (most recent call last):
  File "<input>", line 1, in <module>
IndexError: tuple index out of range
>>> print('{0}like{1}'.format('slg','python'))
slglikepython
>>> print('{0} like {1}'.format('slg','python'))
slg like python
>>> print('{} like {}'.format('slg','python'))
Traceback (most recent call last):
  File "<input>", line 1, in <module>
ValueError: zero length field name in format
>>> print('{a} like {b}'.format(a='slg',b='python'))
slg like python
>>> url = 'www.baidu.com'
>>> s = url.partition('.')
>>> s
('www', '.', 'baidu.com')
>>> print s
('www', '.', 'baidu.com')
>>> print s[0]
www
>>> print s[1]
.
>>> print s[3]
Traceback (most recent call last):
  File "<input>", line 1, in <module>
IndexError: tuple index out of range
>>> print s[2]
baidu.com
>>> s = url.rpartition('.')
>>> s
('www.baidu', '.', 'com')
>>> s = 'www.baidu.com'
>>> s.replace('com','cn')
'www.baidu.cn'
>>> a = ''.maketrans('abcc','3008')
>>> a
{97: 51, 98: 48, 99: 56}
>>> print(a)
{97: 51, 98: 48, 99: 56}
>>> print('bbbbcccc'.translate(a))
00008888

同时建议初学都使用pychram等类似IDE工具,因为在你输入的过程中会有提示,会很好的帮助你理解当前的属性、方法等
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

python中字符串(str)的常用处理方法

str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str) 例:print '%s lengt...
  • yezonggang
  • yezonggang
  • 2016年03月24日 22:21
  • 19877

python字符串处理

#@function:python字符串处理 #@brif:查找、分割、截取、替换 #author:xyang str = '1a2b3c4d5f' #字符串的截取 print '原始字符串:',s...
  • zhiy_wis
  • zhiy_wis
  • 2013年09月11日 11:32
  • 723

【Python】字符串处理

对于每一种语言,最重要的部分之一可能莫过于对字符串的处理 所以,原本打算将这些基础的函数弄在同一个博文里的,但是因为字符串处理的重要性 所以,打算单独弄出一篇整理笔记。 参照网上博文...
  • gripleaf
  • gripleaf
  • 2012年12月27日 09:35
  • 367

Python 字符串处理

Python 字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 = 'Hello...
  • baoyan2015
  • baoyan2015
  • 2016年12月29日 16:16
  • 119

python 字符串处理

>>>fruit="banana" >>>index=string.find(fruit,"a") >>>printindex
  • chengdezhi2011
  • chengdezhi2011
  • 2014年05月05日 15:57
  • 481

Python字符串处理

>>> dir(str) ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format...
  • luosiyong
  • luosiyong
  • 2015年08月13日 20:27
  • 313

python 字符串处理

python在处理字符串的时候有很多快捷的方式: 比如我们在比较两个长度相同的字符串时,我们可以有多种算法,比如把一个字符串拆成一个列表(或者一个单词); > a='asdfasdfasdfa...
  • wangyu190810
  • wangyu190810
  • 2013年10月15日 21:03
  • 2059

python入门书籍推荐

学习python在程序员中已经越来越流行了,很多想学python的人都试图通过学习python让自己的工作更加的轻松。但是,如果错误地选择了python参考书籍,将不但不利于掌握重要的python原理...
  • bigconvience
  • bigconvience
  • 2012年01月05日 13:20
  • 22674

Python入门(2)——基础操作

Python入门(2)——基础操作   在博客上记录学习python的过程,如果有错误,请大家积极指正。 目录 运算 输出 py文件 输入 学习环境 win7 Python...
  • qq923132714
  • qq923132714
  • 2018年01月17日 18:57
  • 170

Python零基础入门一

上一个寒假学习完了《Android-第一行代码》这本书,这个寒假打算好学习一下python这门语言,一方面是由于对python的爬虫比较感兴趣,另一方面也是算是搜索查找的一种工具。这次学习由于没有找到...
  • BeMoreQuiet
  • BeMoreQuiet
  • 2017年01月09日 21:21
  • 1195
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python入门:字符串处理
举报原因:
原因补充:

(最多只允许输入30个字)