python (3)简单语法:字符串(strip函数),数据类型
一:字符串重复,索引,切片(字符串命令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删除元素
列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。
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函数),数据类型的更多相关文章
- Python内置的字符串处理函数整理
Python内置的字符串处理函数整理 作者: 字体:[增加 减小] 类型:转载 时间:2013-01-29我要评论 Python内置的字符串处理函数整理,收集常用的Python 内置的各种字符串处理 ...
- SQL点滴3—一个简单的字符串分割函数
原文:SQL点滴3-一个简单的字符串分割函数 偶然在电脑里看到以前保存的这个函数,是将一个单独字符串切分成一组字符串,这里分隔符是英文逗号“,” 遇到其他情况只要稍加修改就好了 CREATE FUN ...
- 飘逸的python - 增强的格式化字符串format函数
自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和 ...
- (转)飘逸的python - 增强的格式化字符串format函数
原文:https://blog.csdn.net/handsomekang/article/details/9183303 Python字符串格式化--format()方法-----https://b ...
- Python内置的字符串处理函数
生成字符串变量 str='python String function' 字符串长度获取:len(str) 例:print '%s length=%d' % (str,len(str)) 连接字符 ...
- Python:常见操作字符串的函数
Python中提供了很多操作字符串的函数: string = "hello, my dear python!" string.capitalize() #将字符串中的第一个字母大写 ...
- python - 增强的格式化字符串format函数
语法 它通过{}和:来代替%. “映射”示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.form ...
- Python旅途——简单语法
1. 前言 在我们对环境以及pycharm安装好之后,我们就可以开始我们的Python之旅了,那么,我们学习一门语言应该如何开始呢?就像我们学习汉语一样,从abcd这些拼音学起,而对于我们Python ...
- mssql sql server 其它系统函数 parsename 点语法字符串分割函数应用简介
转自:http://www.maomao365.com/?p=4534 一. parsename函数功能简介 parsename函数的主要功能是:可以快速的使用”.”关键字分解字符串,并返回.分解后指 ...
- delphi简单单向字符串加密函数
delphi用久了有的时候得给密码加密一下,简单点就行了,这个函数还是不错的. const XorKey:array[0..7] of Byte=($B2,$09,$AA,$55,$93,$6D,$8 ...
随机推荐
- 黑马程序员——JAVA基础之数组
------- android培训.java培训.期待与您交流! ---------- 数组: 数组的定义: 数组是相同类型数据的集合, 描述的是相同类型的若干个数据按照一定的先后顺序排列组合而成,其 ...
- 黑马程序员——JAVA基础之常用DOS命令和环境变量的配置
------- android培训.java培训.期待与您交流! ---------- 1.常用dos命令: dir 显示当前文件下目录 ...
- 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 ...
- java pdf转换jpg
/** * 把PDF所有页转换为JPG, 并返回所有图片的路劲集合 * @param inputFilePath * 图片路径,具体到文件名 * @param outputFilePath * 输出目 ...
- show table status
SHOW TABLE STATUS works likes SHOW TABLES, but provides a lot of information about each non-TEMPORAR ...
- mysql中的semi-join
1. 背景介绍 什么是semi-join? 所谓的semi-join是指semi-join子查询. 当一张表在另一张表找到匹配的记录之后,半连接(semi-jion)返回第一张表中的记录.与条件连接相 ...
- 本地vbs调试快速显示输出
function setClipBoard(str) Set WshShell = CreateObject("WScript.Shell") Set oExec = WshShe ...
- unity, sceneview 中拾取球体gizmos
http://answers.unity3d.com/questions/745560/handle-for-clickable-scene-objects.html http://www.jians ...
- React Native知识点
1. Live Reload和Hot Reloading的区别: 相同点:都是你只要保存一下原文件,那么App就会实时刷新. 区别:Live Reload是全局刷新,而Hot Reloading是局部 ...
- 转载:scikit-learn学习之决策树算法
版权声明:<—— 本文为作者呕心沥血打造,若要转载,请注明出处@http://blog.csdn.net/gamer_gyt <—— 目录(?)[+] ================== ...