关于python字符串基本操作
python字符串基本操作,比如字符串的替换、删除、截取、复制、连接、分割等。都是一些关于字符串的一些方法。下面来列举一些,相信对学习python还是有些帮助的。
1.去除空格--strp();
- >>> a=" winner "
- >>> a
- ' winner '
- >>> b=a.strip()
- >>> print(b)
- winner
还可以使用lstrip()或者rstrip()来删除左边或者右边的空格
- >>> a=' winner '
- >>> a
- ' winner '
- >>> a.lstrip()
- 'winner '
- >>> a.rstrip()
- ' winner'
- >>>
2.字符串的复制
可以使用*运算符
- >>> a="python"
- >>> b=a*5
- >>> print(b)
- pythonpythonpythonpythonpython
也可以使用循环语句
- >>> str1='and one '
- >>> for i in range(5):
- print(str1)
- and one
- and one
- and one
- and one
- and one
3.连接字符串
用+连接
- >>> a='this '
- >>> b='is '
- >>> c='why '
- >>> d='we '
- >>> e='play'
- >>> print(a+b+c+d+e)
- this is why we play
4.查找字符串
str.index()方法:检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内。
语法:str.index(str, beg=0, end=len(string)) str---指定检索的字符串; beg--开始索引,默认值为0; end--结束索引,默认为字符串的长度。
返回值:如果包含子字符串返回开始的索引值,否则抛出异常。
- >>> a='hello world'
- >>> a.index('l')
- >>> a.index('b')
- Traceback (most recent call last):
- File "<pyshell#2>", line , in <module>
- a.index('b')
- ValueError: substring not found
str.find()方法:
- str.find(str, beg=0, end=len(string))
返回值:如果包含子字符串返回开始的索引值,否则返回-1。
- >>> a='hello world'
- >>> a.find('w')
- 6
- >>> a.find('c')
- -1
- 5.是否包含指定字符串
in |not in
- >>> a='hello world'
- >>> 'hello' in a
- True
- >>> 'hi' in a
- False
- >>> '' not in a
- True
- 6.字符串长度。
str.len
- >>> a='world i am watching you'
- >>> print(len(a))
- 23
- 7.字符串中字母大小写转换
str.lower()转换为小写。
- >>> a='PYTHON'
- >>> print(a.lower())
- python
- str.upper()转换为大写
- >>> b='kingdom'
- >>> print(b.upper())
- KINGDOM
- str.swapcase()大小写互换
- >>> c='Only One'
- >>> print(c.swapcase())
- oNLY oNE
- str.capitalize()首字母大写
- >>> d='hello world'
- >>> print(d.capitalize())
- Hello world
8.将字符串放入中心位置,以及两边字符的修饰。
- str.center(width[, fillchar]) width--字符串的总宽度;fillchar--填充字符
- >>> a="欢迎!"
- >>> print(a.center(40,'*'))
- ******************欢迎!*******************
- 9.字符串统计
str.count()
- >>> a='sauwiqjaiwaa'
- >>> print(a.count('a'))
- 4
- 10.字符串切片
- >>> a="你的魔法也救不了你"
- >>> print(a[:-1])
- 你的魔法也救不了
- >>>
- >>> print(a[0:3])
- 你的魔
相关练习;
1.定义两个字符串分别为 xyz 、abc
2.对两个字符串进行连接
3.取出xyz字符串的第二个和第三个元素
4.对abc输出10次
5.判断a字符(串)在 xyz 和 abc 两个字符串中是否存在,并进行输出
- >>> m='xyz'
- >>> n='abc'
- >>> print(m+n)
- xyzabc
- >>> print(m[1:])
- yz
- >>> for i in range(10):
- print(n)
- abc
- abc
- abc
- abc
- abc
- abc
- abc
- abc
- abc
- abc
- >>> 'a' in m
- False
- >>> 'a' in n
- True
关于python字符串基本操作的更多相关文章
- Python 字符串基本操作
字符串是Python的一种基本类型,字符串的操作包括字符串格式化输出.字符串的截取.合并,字符串的查找和替换等操作. 字符串定义 Python中有3种表示字符串的方法:单引号.双引号.三引号.引号使用 ...
- python字符串基本操作
- 3. python 字符串的一般使用
3. python 字符串的一般使用 1.基本操作 1)使用+连接 >>> "abc"+"efg" 'abcefg' >&g ...
- Python SQLAlchemy基本操作和常用技巧包含大量实例,非常好python
http://www.makaidong.com/%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6/28053.shtml "Python SQLAlchemy基本操 ...
- Python 字符串——巧取值和列表——巧取值 对比
Python 字符串——巧取值和列表——巧取值 对比 1.字符串取值实例: samp_string = "Whatever you are, be a good one." for ...
- 关于python字符串连接的操作
python字符串连接的N种方式 注:本文转自http://www.cnblogs.com/dream397/p/3925436.html 这是一篇不错的文章 故转 python中有很多字符串连接方式 ...
- StackOverFlow排错翻译 - Python字符串替换: How do I replace everything between two strings without replacing the strings?
StackOverFlow排错翻译 - Python字符串替换: How do I replace everything between two strings without replacing t ...
- Python 字符串
Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python访问子字符串,可以使用方括号来截取字符串,如下实例: #!/usr/bin/py ...
- python字符串方法的简单使用
学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...
随机推荐
- python之用unittest实现接口参数化示例
示例中获取参数的方法有三种: 1. 从文件(txt)中读取参数 2. 从Excel中读取参数 3. 在代码中直接写参数 def login(username,password): return 'ok ...
- Go 环境配置
1.下载SDK 官网:https://golang.google.cn/ go中文在线文档:https://studygolang.com/pkgdoc 2.配置环境变量 windows使用.msi一 ...
- Ansible-----条件判断与错误处理
when 在ansible中,条件判断的关键词是when --- - hosts: all remote_user: root tasks: - debug: msg: "System re ...
- 非root用户安装java版本
有时候,我们所用的用户并不是root用户,升级java版本,其实是一个非常简单的过程,具体过程如下: 将下载好的tar包进行解压,然后进行配置文件,在命令行敲入 vi ~/.bashrc,在这个文件 ...
- js检测数据类型四种办法
面试题中经常会考js数据类型检测,今天我来分享一下js中常用的四种方法判断数据类型,欢迎指点更正. 废话不多说,直入正题. 1.typeof console.log(typeof "&quo ...
- liunx 下WebBench 安装与压力测试
安装: wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd ...
- ECMAScript6 - 2.变量的解构赋值
1.数组解构赋值 1.1.基本用法 // (1)对数组变量赋值 let [foo, [[bar], baz]] = [1, [[2], 3]]; foo; // 1 bar; // 2 baz; // ...
- C#使用FileSystemWatcher控件实现的文件监控功能示例
本文实例讲述了C#使用FileSystemWatcher控件实现的文件监控功能.分享给大家供大家参考,具体如下: FileSystemWatcher 可以使用FileSystemWatcher组件监视 ...
- Android+openCV 的坑
之前一直用IntelliJ IDEA 导入 opencv_android_sdk 的 java 包,在最后一步finish时,始终出错. 后来重新安装Android Studio 重复以上步骤,能顺利 ...
- 解读vscode断点调试配置文件【待续】
一.参考链接 https://code.visualstudio.com/Docs/editor/debugging https://code.visualstudio.com/docs/nodejs ...