python【二】python的字符串操作

python的字符串操作很灵活;先来看一个例子:

str=‘helloworld‘

首先我们输出这个字符串:

print  str这是一种表示方法,还有很多表示的方法;

比如:

print  str[0:10]

我们也能得到 helloworld

print str[1:3]

我们得到:el,截取字符串的el两个字符;

截取字符串的前提条件:

是这样的我们如果要截取某段字符,首先要查找到这段字符的起始位置,然后才能正确截取;在python中提供了字符串查找的方法,这个跟c语言里面的字符查找很相似;即find()方法;

比如我们来查找wo这个字符串;

poN =str.find(‘wo‘)

我们将得到5,即wo得首个字符在字符串的5号位置出现。这样我们从5号位置截取2个长度的字符就可以的到我们想要的wo字符串

了;

5:7表示截取字符串的长度;为2

print  str[5:7] 结果就是wo

python关于字符串的另类操作:

比如我们要输出上述字符串的最后一个字符,只需要进行以下操作就可以了:

print  str[-1]  或者print str[10]这个需要知道字符串的长度才可以;

我们将得到  d这个字符;

我们还可以得到除最后一个字符以外的所有字符:

print  str[:-1]我们得到  helloworl;

python中字符串的拼接:

当然操作字符串拼接和替换的前提是都要找到该字符串即要使用 str.find()函数;

怎么拼接呢?在python中可以使用 +号操作符来进行字符串间的拼接

比如:

str1=‘we  are‘

str2=‘good  friends‘

str3=str1+‘ ‘+str2

print  str3

我们得到we  are  good   friends

python字符串的不可变性:

字符串在python中具有不可变性--在字符串创建后,其内部的值不能改变,这个和c/c++对字符串的操作变化要大的多;

那么我们怎样来改变其内部的值呢?

还是上面的那个helloworld,我想让他变成hellozorld字符串,这个怎么实现?

我们可以这么做:

str=‘helloworld‘

str1=‘z‘

str2=str[0:5]+str1

str3=str[6:]

str4=str2+str3

print  str4

我们得到  hellozorld

python中的字符替换

像我们上面做的那样,我并没有使用python提供的替换函数,实际上python是有提供替换函数的,就是replace()方法

比如:

str=‘helloworld‘

str2=str[1:5]

str3=‘call‘

str4=str.replace(str2,str3)

print str4

我们得到 hcallworld ,这个替换方法是有一个返回值的,原因是字符串内部不能改变。

Python中获取字符串的长度:

print  len(str)

python中字符串的大小写转换;

str=‘helloworld‘

print str.upper()

我们将得到HELLOWORLD

时间: 2024-12-20 16:13:26

python【二】python的字符串操作的相关文章

Python学习杂记_3_字符串操作的常用方法

字符串操作 字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1 Python针对字符串有个比较帅气的判断常常用在for循环里示意如下: names="Tinada, Niuer, Zhangsan, Lisi, Wangwu, Zhaoliu" name=input("Plz input the name: ") for name i

python 从小白开始 - 字符串操作(不可修改)

字符串操作 不可修改 1 say = "hello , World,66" 2 print(say.capitalize()) #输出Hello , world,66 首字母大写 3 4 print(say.casefold()) #输出hello , world,66 大写全部变小写 5 6 print(say.center(30,"-")) #输出-------hello , World,66------- 返回一个原字符串居中,并使用"字符"

Python学习-2天--字符串操作

字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: #!/usr/bin/env python    #字符串的基本操作    name='Hello'    name1='Python' 以下是对python中常用的一些字符创操作整理.如有不全请包涵! #!/usr/bin/env python #字符串的基本操作 name='Hello' name1='Python' #+加号 用来连接字符串 print 

python开发基础:字符串操作

1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #strip 方法用于移除字符串头尾指定的字符(默认为空格). 5 #str.strip([chars]); 6 # chars移除字符串头尾指定的字符. 这是一个包含的关系 7 name = "*joker**" 8 print(name.strip("*")) 9 print(name.lstrip("*")) #去除左边 10 print(n

python二维图像输出操作大全(非常全)!

//2019.07.141.matplotlib模块输出函数图像应用时主要用的是它的ptplot模块,因此在导入使用该模块时可以直接用以下语句:import matplotlib.pyplot as plt2.matplotlib模块输出图线时它得到坐标轴数值以及标题正常默认是英文形式,而如果需要在转换成为中文形式并且需要正常输出负号则需要用以下两句python语句设置一下,这样便可以正常输出中英文两种形式标题与带负号的坐标数值:plt.rcParams["font.sans-serif&quo

python学习笔记:字符串操作大全

1.借取字符串 str = '0123456789′print str[0:3] #截取第一位到第三位的字符print str[:] #截取字符串的全部字符print str[6:] #截取第七个字符到结尾print str[:-3] #截取从头开始到倒数第三个字符之前print str[2] #截取第三个字符print str[-1] #截取倒数第一个字符print str[::-1] #创造一个与原字符串顺序相反的字符串print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符

Python编程快速上手-字符串操作

pyperclip 模块拷贝粘贴字符串 copy() 函数.paster()函数:向计算机的剪贴板发送文本,或从它接收文本. 原文地址:https://www.cnblogs.com/hyeTi/p/9456039.html

mysql常用字符串操作函数大全

测试表 CREATE TABLE `string_test` ( `id` int(11) NOT NULL auto_increment COMMENT '用户ID', `name` varchar(50) NOT NULL default '' COMMENT '名称', `job` varchar(23) NOT NULL COMMENT '工作', `sex` tinyint(1) NOT NULL default '1' COMMENT '性别', `hobby` varchar(10

mysql常用字符串操作函数大全,以及实例

今天在论坛中看到一个关于mysql的问题,问题如下 good_id     cat_id12654         665,56912655         601,4722 goods_id是商品idcat_id是分类id当我,怎么根据这种分类ID查数据(一个商品有多个分类,而且用逗号隔开了)我现在用的是like 这样的话,输入一个分类id是688,或者4722都能出来这个商品,但输入一个722也出来这个商品了. 如果用like做的话,肯定会有问题的,我的开始的想法是,把cat_id里面的字符