一:字符串重复,索引,切片(字符串命令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. 黑马程序员——JAVA基础之数组

    ------- android培训.java培训.期待与您交流! ---------- 数组: 数组的定义: 数组是相同类型数据的集合, 描述的是相同类型的若干个数据按照一定的先后顺序排列组合而成,其 ...

  2. 黑马程序员——JAVA基础之常用DOS命令和环境变量的配置

    ------- android培训.java培训.期待与您交流! ----------   1.常用dos命令: dir   显示当前文件下目录                             ...

  3. caffe:编译时提示:unsupported GNU version! gcc versions later than 4.9 are not supported!

    NVCC src/caffe/solvers/adam_solver.cuIn file included from /usr/local/cuda/include/cuda_runtime.h:76 ...

  4. java pdf转换jpg

    /** * 把PDF所有页转换为JPG, 并返回所有图片的路劲集合 * @param inputFilePath * 图片路径,具体到文件名 * @param outputFilePath * 输出目 ...

  5. show table status

    SHOW TABLE STATUS works likes SHOW TABLES, but provides a lot of information about each non-TEMPORAR ...

  6. mysql中的semi-join

    1. 背景介绍 什么是semi-join? 所谓的semi-join是指semi-join子查询. 当一张表在另一张表找到匹配的记录之后,半连接(semi-jion)返回第一张表中的记录.与条件连接相 ...

  7. 本地vbs调试快速显示输出

    function setClipBoard(str) Set WshShell = CreateObject("WScript.Shell") Set oExec = WshShe ...

  8. unity, sceneview 中拾取球体gizmos

    http://answers.unity3d.com/questions/745560/handle-for-clickable-scene-objects.html http://www.jians ...

  9. React Native知识点

    1. Live Reload和Hot Reloading的区别: 相同点:都是你只要保存一下原文件,那么App就会实时刷新. 区别:Live Reload是全局刷新,而Hot Reloading是局部 ...

  10. 转载:scikit-learn学习之决策树算法

    版权声明:<—— 本文为作者呕心沥血打造,若要转载,请注明出处@http://blog.csdn.net/gamer_gyt <—— 目录(?)[+] ================== ...