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字符串基本操作的更多相关文章

  1. Python 字符串基本操作

    字符串是Python的一种基本类型,字符串的操作包括字符串格式化输出.字符串的截取.合并,字符串的查找和替换等操作. 字符串定义 Python中有3种表示字符串的方法:单引号.双引号.三引号.引号使用 ...

  2. python字符串基本操作

  3. 3. python 字符串的一般使用

    3. python 字符串的一般使用 1.基本操作 1)使用+连接 >>> "abc"+"efg"    'abcefg'    >&g ...

  4. Python SQLAlchemy基本操作和常用技巧包含大量实例,非常好python

    http://www.makaidong.com/%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6/28053.shtml "Python SQLAlchemy基本操 ...

  5. Python 字符串——巧取值和列表——巧取值 对比

    Python 字符串——巧取值和列表——巧取值 对比 1.字符串取值实例: samp_string = "Whatever you are, be a good one." for ...

  6. 关于python字符串连接的操作

    python字符串连接的N种方式 注:本文转自http://www.cnblogs.com/dream397/p/3925436.html 这是一篇不错的文章 故转 python中有很多字符串连接方式 ...

  7. 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 ...

  8. Python 字符串

    Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python访问子字符串,可以使用方括号来截取字符串,如下实例: #!/usr/bin/py ...

  9. python字符串方法的简单使用

    学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...

随机推荐

  1. cvc-complex-type.2.4.a: Invalid content was found starting with element 'asy

  2. day01 进制转换与内存分布

    今日重点: 1.进制之间的转换 进制:指的是进位的制度.进制主要有二进制.八进制.十六进制等,计算机底层运用的是二进制,为了方便阅读,通常会使用八进制或十六进制进行表示.在32位系统中,通常使用八进制 ...

  3. 【原创】大叔问题定位分享(1)HBase RegionServer频繁挂掉

    最近hbase集群很多region server挂掉,查看其中一个RegionServer1日志发现,17:17:14挂的时候服务器压力很大,有大量的responseTooSlow,也有不少gc,但是 ...

  4. 入坑C++

    c++中的++来自c语言中的递增运算符,该运算符将变量加1,c++起初也叫c with class ,通过通过名称表面,C++是对c的扩展,因此C++是c语言的超集,这以为这任何有效的c程序都是有效的 ...

  5. mysql查看实时连接数

    怎么实时查看mysql当前连接数 如何实时查看mysql当前连接数? 1.查看当前所有连接的详细资料:./mysqladmin -uadmin -p -h10.140.1.1 processlist ...

  6. mysql只删除表不删除库

    1.备份数据库mysqldump -uroot -P13306 -h10.1.50.14 -p 库名 > /opt/20190109.sql2.删除所有表mysql -uroot -P13306 ...

  7. const与#define相比有什么不同?

    C++语言可以用const定义常量,也可以用#define定义常量,但是前者比后者有更多的优点:● const常量有数据类型,而宏常量没有数据类型.编译器可以对前者进行类型安全检查,而对后者只进行字符 ...

  8. java 并发 concurrent Executor

    Excutor类 Executor 执行提交的对象Runnable任务. ExecutorService 一个Executor ,提供方法来管理终端和方法,可以产生Future为跟踪一个或多个异步任务 ...

  9. SQL insert

    INSERT INTO 插入语句 INSERT INTO语句用于在表中插入新记录. 可以用两种方式编写INSERT INTO语句. 第一种方法指定列名和要插入的值: 1 2 INSERT INTO t ...

  10. SQL反模式学习笔记20 明文密码

    目标:恢复或重置密码 反模式:使用明文存储密码 1.存储密码 使用明文存储密码或者在网络上传递密码是不安全的. 如果攻击者截取到你用来插入(或者修改)密码的sql语句,就可以获得密码.     黑客获 ...