一:字符串重复,索引,切片(字符串命令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. cve-2015-1635 poc

    import socket import random ipAddr = "10.1.89.20" hexAllFfff = " req1 = "GET / H ...

  2. Java——关于String(字符串)

     String s = "abc";//创建一个字符串对象在常量池中. String s2 = new String("abc");//创建两个对象   一 ...

  3. Unity Meshes

    1. Unity 没有自带建模工具 2. 导入 Mesh 时,Unity 会自动寻找所引用的纹理,查找文件夹名为 Textures 的.先在本目录下找 -> 上溯在parent查找 ==> ...

  4. malloc(): memory corruption: 0x0000000001cc7120 ***

    今天在调试一个程序时发生如题所示的错误,在malloc时报错. 经查是由于前面有内存越界,导致内存结构遭到破坏,才发生这样的错误.

  5. LNMP-查看安装编译时参数

    查看mysql编译参数: cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE_LINE 查看apache编译参数: cat $apachehome$/ ...

  6. ABBYY FineReader 12双十一特价来袭

    大家似乎都知道:好的办公软件,只要对自己有用,再贵都值得. 可偏偏有人不以为然,几百块钱也是肉啊.也对,毕竟不是人人都能做到"舍得".但没有舍,哪来的得呢? 作为优秀的光学字符识别 ...

  7. oracle OFA

    Optimal Flexible Architecture 完全实现OFA至少需要三个文件系统位于不同的物理设备上,这些物理设备本身没有做条带或镜像.如果这些物理设备要做冗余与吞吐,建议使用一些存储相 ...

  8. node-webkit 应用打包发布

    方便进行打包,使用了nodejs  ,gulp  nw-builder 备注  windows 操作系统部分版本需要包含  msvcr100.dll  建议制作安装程序的时候直接包含 为了进行视频以及 ...

  9. C#-提取网页中的超链接

    转载:http://www.wzsky.net/html/Program/net/26849.htmlusing System; using System.Xml; using System.Text ...

  10. 邮件发送工具类 SendMail.java

    package com.util; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.Simp ...