浅谈python字符串

python字符串是一种元素为字符的序列类型。因为序列类型是元素被顺序放置的一种数据结构,因此可以通过索引来获取某一个字符,或者指定索引范围来获取一组字符。

>>> ch='abcde'>>> print("ch[0]=",ch[0],"ch[-1]=",ch[-1])ch[0]= a ch[-1]= e

登录后复制

index是整数,不能越界,从0到lne(str)-1,否则出现错误。

>>> len(ch)5>>> ch[5]Traceback (most recent call last):  File "", line 1, in     ch[5]IndexError: string index out of range

登录后复制

逆序打印字符串

def resstr(ch):    mid=len(ch)    for c in range(mid):        print(ch[mid-1-c],end='')>>> resstr('abcde')edcba

登录后复制

sb的准备,逆序字符串了,string是不能修改的。报错提示:’str’ object does not support item assignment

字符串的分片,就是从给定的字符串分离出部分字符串,可以采用以下形式索引 i,j,k
i是起始位置,j是索引结束位置,但是不包括j位置上的字符串,索引编号每次增加的步长为k

立即学习“Python免费学习笔记(深入)”;

>>> s="hello world">>> print(s[0:len(s):2])hlowrd>>> print(s[1:len(s):3],end='---')eood---

登录后复制

索引index,是从0到len(str)-1,也可以使用负索引,范围是-n到-1.负索引的起始位置是字符串的结束。

st='asdfg'print(st[-1:0:-1])gfds

登录后复制

字符串分片的索引,索引的起始位置i,索引结束位置j,和步长k均可以省略,省略i时,从0或者-1开始,省略j时到最后一个字符串结束,省略k时候步长为1。

st='asdfghjk'print(st[:0:-1])print(st[2::2])print(st[0:5:])kjhgfdsdgjasdfg

登录后复制

字符串相关的操作,可以进行连接操作,逻辑操作,还有字符串处理函数。

st1='abc'st2="def"print("{0}+{1}={2}".format(st1,st2,st1+st2))print("{0:s}*5={1}".format(st1,st1*5))abc+def=abcdefabc*5=abcabcabcabcabc

登录后复制

字符串的方法
字符串是不可变的,任何字符串改变字符串后,都会返回一个新的字符串,python字符串string可以看成一个类。

st1='abcDEF'print("{0:s}.upper()={1:s}".format(st1,st1.upper()))print("{0:s}.lower()={1:s}".format(st1,st1.lower()))print("{0:s}.swapcase()={1:s}".format(st1,st1.swapcase()))abcDEF.upper()=ABCDEFabcDEF.lower()=abcdefabcDEF.swapcase()=ABCdefst1='abcDEFasde'print("a count={0}".format(st1.count('a')))print("{0} start with {1} is {2} ".format(st1,'abc',st1.startswith('abc')))print("{0} end with {1} is {2} ".format(st1,'de',st1.startswith('de')))a count=2abcDEFasde start with abc is True abcDEFasde end with de is False st1=' abcDEFasde'print("{0} replace 123 :{1}".format(st1,st1.replace('abc','123')))print( "{0} remove {1} left char---{2}".format(st1,' ',st1.strip())) abcDEFasde replace 123 : 123DEFasde abcDEFasde remove   left char---abcDEFasde

登录后复制

字符串的方法太多,不在说了,没有意思。

byte对象
在Python中,byte和字符串不同,由一系列不可改变的unicode字符组成的序列叫字符串。由一系列不可改变编码介于0–255之间的字符串组成的序列称为byte对象。

by=b'abc &'print(type(by))print("length=",len(by))length= 5

登录后复制

在字符串前面加’b’可以定义byte对象,每一个字符串可以是ascii字符等,可以使用len()函数计算byte对象的长度。

ch=input('输入几个数字逗号隔开:')d=ch.split(',')print(d)sum=0for num in d:    sum+=float(num)print("ths sum=",sum)输入几个数字逗号隔开:2.2,3.3,5.5,6.8['2.2', '3.3', '5.5', '6.8']ths sum= 17.8

登录后复制

相关推荐:

python字符串实际应用

Python3字符串各种内置函数详解

python字符串分隔

python的字符串和列表

以上就是浅谈python字符串的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2263479.html

(0)
上一篇 2025年2月27日 07:37:51
下一篇 2025年2月24日 00:13:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python获取文件路径、文件名、后缀名的实例

    下面为大家分享一篇python获取文件路径、文件名、后缀名的实例,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 实例如下所示: #########start 获取文件路径、文件名、后缀名############def jwkj_g…

    编程技术 2025年2月27日
    200
  • Python实现自定义顺序、排列写入数据到Excel的方法

    这篇文章主要介绍了python实现自定义顺序、排列写入数据到excel的方法,涉及python针对excel文件的数据处理及读写相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现自定义顺序、排列写入数据到Excel的方法。分…

    编程技术 2025年2月27日
    200
  • Python 将pdf转成图片的方法

    下面为大家分享一篇python 将pdf转成图片的方法,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 本篇文章记录如何使用python将pdf文件切分成一张一张图片,包括环境配置、版本兼容问题。 环境配置(mac) 安装Image…

    2025年2月27日
    200
  • 利用python将pdf输出为txt的实例

    下面为大家分享一篇利用python将pdf输出为txt的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 一个礼拜前一个同学问我这个事情,由于之前在参加华为的比赛,所以赛后看了一下,据说需要用到pdfminer这个包。于是安…

    2025年2月27日
    200
  • Python 循环语句之 while,for语句详解

    下面为大家分享一篇python 循环语句之 while,for语句详解,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 Python中有两种循环,分别为:for循环和while循环。 for循环可以遍历任何序列的项目,如一个列表或者…

    编程技术 2025年2月27日
    200
  • Python 3.6 读取并操作文件内容

    下面为大家分享一篇python 3.6 读取并操作文件内容的实例,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 所使用python环境为最新的3.6版本 Python中几种对文件的操作方法: 将A文件复制到B文件中去(保持原来格式…

    编程技术 2025年2月27日
    200
  • Python File readlines() 使用方法

    readlines() 方法用于读取所有行(直到结束符 eof)并返回列表,该列表可以由 python 的 for… in … 结构进行处理,如果碰到结束符 eof 则返回空字符串,需要的朋友可以参考下 概述 rea…

    2025年2月27日
    200
  • 图解Python变量与赋值

    这篇文章主要介绍了图解python变量与赋值,现在分享给大家,也给大家做个参考。一起过来看看吧 Python是一门独特的语言,与C语言有很大区别,初学Python很多萌新表示对变量与赋值不理解,这里就大家介绍一下,需要的朋友可以参考下 Py…

    2025年2月27日 编程技术
    200
  • Python实现简单http服务器

    这篇文章主要为大家详细介绍了python实现一个简单http服务器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 写一个python脚本,实现简单的http服务器功能: 1.浏览器中输入网站地址:172.20.52.163:20014 …

    2025年2月27日
    200
  • python去除扩展名

    下面为大家分享一篇python去除扩展名的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 获取不带扩展名的文件的名称: import osprintos.path.splitext(“path_to_file”)[0] f…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论