关于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() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...
随机推荐
- MacOS下好用的截图软件snip
1 官网下载,腾讯出的 https://snip.qq.com/ 2 下一步下一步安装就好,然后设置一下自己喜欢的快捷键,我的是command + control+J,选择自己喜欢的或者默认都可以 3 ...
- undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' 的修改方法
在编译DSO代码的时候会如下这样的问题: 检查DSO,在程序中没有用到pthread,但是在编译的时候却出现此类问题.仔细想了想了一下,在程序中用到了C++11中的线程std::thread,个人猜测 ...
- gitlab服务器搭建
当然喜欢英文的可以参考官方文档:https://about.gitlab.com/downloads/ 1. 根据自己的操作系统选择相应的安装方法,我这边是阿里云 centos 7的 sudo yu ...
- python 的生成器,yield的使用
生成器 :含有yield 的关键字的函数就是一个生成器. 生成器的运行原理:调用函数时,当函数运行到yield时停止,返回值,下次调用时,就从这次的yield出继续执行,局部变量还是使用这次变量的值. ...
- mvc路由配置.html结尾的伪静态
mvc 标准的写法 通常是(http://localhost:8149/Home/Index) 路由配置如下: 有时候需求 如 http://localhost:8149/Home/Index 改为h ...
- PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
sort() 函数用于对数组单元从低到高进行排序. rsort() 函数用于对数组单元从高到低进行排序. asort() 函数用于对数组单元从低到高进行排序并保持索引关系. arsort() 函数用于 ...
- 使用Python正则表达式自己实现解析URL各参数
不使用库,自己可以利用正则表达式实现解析域名各部分参数:协议.域名.端口.路径.载荷等. 使用的正则表达式如下: r'''(?x)\A ([a-z][a-z0-9+\-.]*):// # Scheme ...
- Python-web应用 +HTTP协议 +web框架
web架构 # web应用 架构# C/S 架构 | B/S 架构# client server: 客户端服务器架构,C++# browser server:浏览器服务器架构,Java.Python ...
- sublime自动保存设置
首选项——用户设置 (Preferences:Settings - User) 行末添加"save_on_focus_lost": true 注意用逗号分隔 保存即可 save_o ...
- (转发)Navicat 远程连接 Linux服务器上的MySQL数据库
授权法: 在安装mysql的机器上运行: 1.# ./bin/mysql -uroot -p //这样应该可以进入MySQL服务器 2.mysql> GRANT ALL PRIVILEGES O ...