一:字符串重复,索引,切片(字符串命令strip)

函数原型strip

声明:s为字符串,rm为要删除的字符序列

s.strip(rm)        删除s字符串中开头、结尾处,位于 rm删除序列的字符

s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符

s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符

注意:

1. 当rm为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ')

例如:

 >>> a = '  123   '
>>> a.strip() #删除前后
''
>>> a
' 123 '
>>> a.lstrip()#删除前面
'123 '
>>> a.rstrip()#删除后面
''
>>>
KeyboardInterrupt
>>> b = '\t\tabc'
>>> b
'\t\tabc'
>>> b.strip()
'abc'
>>> c = 'sdff\r\n'
>>> c
'sdff\r\n'
>>> c.strip()
'sdff'
>>>

2.这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。

例如 :

 >>> a = '123abc'
>>> a.strip('')
'3abc' 结果是一样的
>>> a.strip('')
'3abc'

3.Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。

这三个函数都可传入一个参数,指定要去除的首尾字符。

需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:

来自:http://blog.csdn.net/crazyhacking/article/details/17223351

 >>> theString = 'saaaay yes no yaaaass'
>>> print theString.strip('say')
yes no
>>>

theString依次被去除首尾在['s','a','y']数组内的字符,直到字符在不数组内。所以,输出的结果为: 
yes no 
比较简单吧,lstrip和rstrip原理是一样的。

注意:当没有传入参数时,是默认去除首尾空格的。

 >>> theString = 'saaaay yes no yaaaass'
>>> print theString.strip('say')
yes no
>>> print theString.strip('say ') #say后面有空格
es no
>>> print theString.lstrip('say')
yes no yaaaass
>>> print theString.rstrip('say')
saaaay yes no
>>>

二:列表,元组,集合,字典

join的使用:

 >>> a = ['','dd','aa']
>>> a
['', 'dd', 'aa']
>>> b = ';'.join(a)
>>> b
'11;dd;aa'
>>> print b
11;dd;aa
>>>
KeyboardInterrupt
>>> type(b)
<type 'str'>
>>>

三:python list中append()与extend()用法添加元素,remove,del删除元素

列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。

1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。

2.  append() 方法向列表的尾部添加一个新的元素。只接受一个参数。

3.  extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。

append()用法示例:

 >>> mylist=[1,2,3,'abc']
>>> mylist
[1, 2, 3, 'abc']
>>> mylist.append(4)
>>> mylist
[1, 2, 3, 'abc', 4]
>>> mylist.append('hello')
>>> mylist
[1, 2, 3, 'abc', 4, 'hello']

extend()用法示例:

 >>> mylist
[1, 2, 3, 'abc', 4, 'hello', 'word']
>>> mylist.extend(['zizi'])
>>> mylist
[1, 2, 3, 'abc', 4, 'hello', 'word', 'zizi']
>>> mylist.extend(['qwse',1234])
>>> mylist
[1, 2, 3, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234]
>>> mylist.extend([123,566])
>>> mylist
[1, 2, 3, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234, 123, 566]
#错误例子
>>> mylist.expend([12w])
File "<stdin>", line 1
mylist.expend([12w])
^
SyntaxError: invalid synta

remove,pop,del

 >>> mylist
[1, 2, 3, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234, 123, 566]
#del删除具体位置上的数字,列表从0开始
>>> del mylist[2]
>>> mylist
[1, 2, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234, 123, 566]
#pop()删除最后列表中的最后一个元素,并显示出来
>>> mylist.pop()
566
>>> mylist
[1, 2, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234, 123]
#remove 删除具体的元素
>>> mylist.remove('hello')
>>> mylist
[1, 2, 'abc', 4, 'word', 'zizi', 'qwse', 1234, 123]
#列表里允许有重复的元素出现
>>> mylist.append(123)
>>> mylist
[1, 2, 'abc', 4, 'word', 'zizi', 'qwse', 1234, 123, 123]
#列表中如果有相同的元素,则用remove 删除不成功
>>> mylist.rmove(123)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'rmove'
>>> mylist
[1, 2, 'abc', 4, 'word', 'zizi', 'qwse', 1234, 123, 123]
#这个也是错误的
>>> mylist.remove(['abc',2])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>>

python (3)简单语法:字符串(strip函数),数据类型的更多相关文章

  1. Python内置的字符串处理函数整理

    Python内置的字符串处理函数整理 作者: 字体:[增加 减小] 类型:转载 时间:2013-01-29我要评论 Python内置的字符串处理函数整理,收集常用的Python 内置的各种字符串处理 ...

  2. SQL点滴3—一个简单的字符串分割函数

    原文:SQL点滴3-一个简单的字符串分割函数 偶然在电脑里看到以前保存的这个函数,是将一个单独字符串切分成一组字符串,这里分隔符是英文逗号“,”  遇到其他情况只要稍加修改就好了 CREATE FUN ...

  3. 飘逸的python - 增强的格式化字符串format函数

    自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和 ...

  4. (转)飘逸的python - 增强的格式化字符串format函数

    原文:https://blog.csdn.net/handsomekang/article/details/9183303 Python字符串格式化--format()方法-----https://b ...

  5. Python内置的字符串处理函数

    生成字符串变量 str='python String function'   字符串长度获取:len(str) 例:print '%s length=%d' % (str,len(str)) 连接字符 ...

  6. Python:常见操作字符串的函数

    Python中提供了很多操作字符串的函数: string = "hello, my dear python!" string.capitalize() #将字符串中的第一个字母大写 ...

  7. python - 增强的格式化字符串format函数

    语法 它通过{}和:来代替%. “映射”示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.form ...

  8. Python旅途——简单语法

    1. 前言 在我们对环境以及pycharm安装好之后,我们就可以开始我们的Python之旅了,那么,我们学习一门语言应该如何开始呢?就像我们学习汉语一样,从abcd这些拼音学起,而对于我们Python ...

  9. mssql sql server 其它系统函数 parsename 点语法字符串分割函数应用简介

    转自:http://www.maomao365.com/?p=4534 一. parsename函数功能简介 parsename函数的主要功能是:可以快速的使用”.”关键字分解字符串,并返回.分解后指 ...

  10. delphi简单单向字符串加密函数

    delphi用久了有的时候得给密码加密一下,简单点就行了,这个函数还是不错的. const XorKey:array[0..7] of Byte=($B2,$09,$AA,$55,$93,$6D,$8 ...

随机推荐

  1. POJ-2886 Who Gets the Most Candies?(线段树+模拟)

    题目大意:n个小孩按顺时针站成一圈,每次会有一个小孩出队(第一个出队的小孩已知),在他出队时会指定下一个出队的小孩,直到所有的小孩全部出队游戏结束.第p个出队的小孩会得到f(p)个糖果,f(p)为p的 ...

  2. JS 的线程、事件循环、任务队列简介

    JS 是单线程的,但是却能执行异步任务,这主要是因为 JS 中存在事件循环(Event Loop)和任务队列(Task Queue). 事件循环:JS 会创建一个类似于 while (true) 的循 ...

  3. Windows7下QT5开发环境搭建 分类: QT开发 2015-03-09 23:44 65人阅读 评论(0) 收藏

    Windows7下QT开法环境常见搭配方法有两种. 第一种是:QT Creator+QT SDK: 第二种是:VS+qt-vs-addin+QT SDK: 以上两种均可,所需文件见QT社区,QT下载地 ...

  4. Android TouchEvent事件传递机制

    本文转载自:http://blog.csdn.net/morgan_xww/article/details/9372285 跟touch事件相关的3个方法: public boolean dispat ...

  5. Linux 挂载新硬盘

    Linux 的硬盘识别 在 /dev/ 下建立相应的设备文件.如 sda 表示第一块 SCSI 硬盘 hda 表示第一块 IDE 硬盘(即连接在第一个 IDE 接口的 Master 口上) scd0 ...

  6. Debug

    memory dump就是程序留下的一个犯罪现场,而你就是一个侦探,侦查技术越高,发现的秘密也越多,破案也就越容易.

  7. 《Python自然语言处理》中文版-纠错【更新中。。。】

    最近在看<Python自然语言处理>中文版这本书,可能由于是从py2.x到py3.x,加上nltk的更新的原因,或者作者的一些笔误,在书中很多代码都运行不能通过,下面我就整理一下一点有问题 ...

  8. 使用 Fluent API 配置/映射属性和类型

    使用 Fluent API 配置/映射属性和类型 使用实体框架 Code First 时,默认行为是使用一组 EF 中内嵌的约定将 POCO 类映射到表.但是,有时您无法或不想遵守这些约定,需要将实体 ...

  9. OpenJudge计算概论-求平均年龄

    /*============================================== 求平均年龄 总时间限制: 1000ms 内存限制: 65536kB 描述 班上有学生若干名,给出每名学 ...

  10. Dom之标签属性

    一.标签默认属性的查找与修改 查找 <!DOCTYPE html><html lang="en"><head> <meta charset ...