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入门教程-06 字符串

1. Overview 前面快速浏览了Python的运行环境

Python零基础入门之五字符串的格式化以及序列的内置函数

首先简单的说一下元组,元组开玩笑地说就是带了枷锁的序列,之所以这么说是因为元组不向序列那样可以随意的对其元素进行一系列的操作,一旦定义了一个元组之后,元组中的元素就不能随意改变了。 ...

python入门系列5:字符串

在前面的学习中我们已接近了解了什么是字符串,字符串的连接,输出等。下面我们开始学习字符串更高级的功能。1.1 字符串连接和重复+ 用来连接两个字符串* 用来重复字符串上面两个操作符可以都可以操作变量。...

Python入门笔记2 序列(字符串、元组、列表)

操作字符串的方法: a.索引取值   a='abcde'   a[0]、a[1]取a中元素,但一次只可以取一个。   用+号连接,如,a[1]+a[2]。得‘ab’ b.切片 可以从字符串中进...

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那...

【零基础入门学习Python笔记015】字符串:格式化

replacement   位置参数和关键字参数两种 注意:位置参数必须在关键字参数之前;是点而不是逗号(黄矩形区域就是错误的地方);是花括号而不是圆括号。 :表示格式化的开始;f代表定点数,与...
  • SMF0504
  • SMF0504
  • 2016年03月18日 15:49
  • 916

Python零基础入门二---字符串的格式化

趁着昨天晚上的时间简单的学习了一下字符串的格式化输出,正好解决了在编写昨天的猜数字游戏中变量与字符串不能一块输出的问题,其实昨天为了输出猜数字的剩余的机会,我把int类型强制转换为字符串型,然后通过拼...

Python编程入门-第六章 字符串 -学习笔记

第6章 字符串一、字符串索引 1、假设有字符串s=”apple”,那么可以通过索引去访问其中的字符,Python通过方括号来标识字符串索引,索引从0开始:s[0]=”a”,s[1]=”p”,s[2]...

[Python入门]Chapter8 字符串

字符串是一个序列字符串是字符的序列,比如访问第一个字符: fruit=’banana’ print fruit[0] 括号中的表达式称为下标,下标指示了序列中对应的字符,并且从0开始。len...

【零基础入门学习Python笔记014】字符串:各种奇葩的内置方法

示例:
  • SMF0504
  • SMF0504
  • 2016年03月14日 10:39
  • 655
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python入门:字符串处理
举报原因:
原因补充:

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