首页 > 编程语言 >python-字符串

python-字符串

时间:2024-09-10 16:20:36浏览次数:3  
标签:字符 python S1 tS 大写 print 字符串

1.在python中,字符串是被定义为在引号(或双引号)之间的一组连续的字符。这个字符可以是键盘上所有可见字符,也可以是不可见的 “回车符”  “制表符”等。字符串的操作方法很多,这里只选出最典型的几种。

(1)字符串大小写转换

》S.lower():字母大写转换成小写。

》S.upper():字母小写转换成大写。

》S.swapcase:字母大写转换成小写,小写转换成大写。

》S.title:将首字母大写。

(2)字符串搜索、替换

》S.find(substr,[start,[end]]):返回S中出现substr的第一个字母的标号,如果S中没有substr就返回-1,start和end的作用就相当于在S[start:end]中搜索。

》S.count(substr,[start,[end]]):计算substr在S中出现的次数。

》S.replace(oldstr,newstr,[count]):把S中的oldstr替换为newstr,count为替换次数。

》S.strip([chars]):把S左右两端chars中有的字符全部去掉,一般用于去除空格。

》S.lstrip([chars]):把S左端chars中所有的字符全部去掉。

》S.rstrip([chars]):把S右端chars中所有的字符全部去掉。

(3)字符串分割、组合

》S.split([seq,[maxsplit]]):以seq为分隔符,把S分成一个list。maxsplit表示分割的次数,默认的分隔符为空格字符。

》S.join(seq):把seq代表的序列———字符串序列,用S连接起来。

(4)字符串编码、解码

》S.decode([encoding]):将以 encoding 编码的S解码成 unicode解码。

》S.encode([encoding]):将以 unicode 编码的S编码成 encoding,encoding 可以是gb2312、gbk、big5······

(5)字符串测试

》S.isalpha():S是否全部为字母,至少有一个字符。

》S.isdight():S是否全部为数字,至少有一个字符。

》S.isspace():S是否全部为空白字符,至少有一个字符。

》S.islower():S中的字母是否全部为小写。

》S.isupper():S中的字母是否全部为大写。

》S.istitle():S中的首字母是否为大写。

下面为一些实例:

def strCase():
    "字符串大小写转换"
    print("演示字符串大小写转换")
    print("演示字符串S的值为,'This is a PYTHON'")
    S = 'This is a PYTHON'
    print("大写转换成小写:\tS.lower() \t= %s" %(S.lower()))
    print("小写转换成大写:\tS.upper() \t= %s" %(S.upper()))
    print("大小写转换: \tS.swapcase() \t= %s" %(S.swapcase()))
    print("首字母大写:\tS.title() \t= %s" %(S.title()))
    print("\n")

def strFind():
    "字符串搜索、替换"
    print("演示字符串搜索、替换等")
    print("演示字符串S赋值为:'This is a PYTHON'")
    S = 'This is a PYTHON'
    print("字符串搜索:\t\tS.find('is') \t= %s" %(S.find('is')))
    print("字符串统计:\t\tS.count('s') \t= %s" %(S.count('s')))
    print("字符串替换:\t\tS.replace('Is','is') \t= %s" %(S.replace('Is','is')))
    print("去左右空格:\t\tS.strip() \t=#%s#" %(S.strip()))
    print("去左边空格:\t\tS.lstrip() \t=#%s#" %(S.lstrip()))
    print("去右边空格:\t\tS.rstrip() \t=#%s#" %(S.rstrip()))
    print("\n")


def strSplit():
    "字符串分割,组合"
    print("演示字符串分割,组合")
    print("演示字符串S赋值为:'This is a PYTHON'")
    S = 'This is a PYTHON'
    print("字符串分割:\t\tS.split() \t= %s" %(S.split()))
    print("字符串组合1:'#'.join(['this','is','a','python']) \t= %s" %(' @'.join(['this',
    'is','a','python'])))
    print("")


def strTest():
    "字符串测试"
    print("演示字符串测试")
    print("演示字符串S赋值为:'abcd'")
    S1 = 'abcd'
    print("测试S.isalpha() = %s" %(S1.isalpha()))
    print("测试S.isdigit() = %s" %(S1.isdigit()))
    print("测试S.isspace() = %s" %(S1.isspace()))
    print("测试S.islower() = %s" %(S1.islower()))
    print("测试S.isupper() = %s" %(S1.isupper()))
    print("测试S.istitle() = %s" %(S1.istitle()))

if __name__ == '__main__':
    strCase()
    strFind()
    strSplit()
    strTest()

执行结果如下:

标签:字符,python,S1,tS,大写,print,字符串
From: https://blog.csdn.net/2302_80122997/article/details/142099799

相关文章

  • 四年前端 自学Python The fifth Day
    1.1定义类类是对象的蓝图或模板,它定义了对象的属性和行为。示例代码:1.2创建对象对象是类的实例,通过类可以创建多个对象。示例代码:1.3类的成员类的成员包括实例变量、类变量、实例方法和类方法。1.4.1实例变量实例变量是与具体对象关联的变量,使用self引用。示......
  • Python 装饰器之__call__()
    已知我们可以用装饰器模式去实现切面功能,啊你不知,那么请看python装饰器模式实现切面功能。除此之外还有其他方式去实现切面功能吗?当然有,那就是python的__call__()方法,call()是一个特殊方法,用于将一个类实例变成一个可调用的对象,即可以像函数一样调用这个类。当调用一个类实例时......
  • [Python手撕]螺旋数组
    classSolution:defspiralOrder(self,matrix:List[List[int]])->List[int]:res=[]left=0right=len(matrix[0])-1down=len(matrix)-1up=0whileleft<=rightandup<=down:......
  • 基于python+flask框架的社区疫情防控网格数据管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在全球化背景下,疫情的传播速度和范围前所未有,对公共卫生体系构成了严峻挑战。社区作为疫情防控的第一线,其管理效率与精准度直接关系到疫情......
  • 基于python+flask框架的食物推荐系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,信息爆炸已成为现代社会的一个显著特征。在餐饮领域,各类美食琳琅满目,消费者在选择餐点时往往面临“选择困难症”......
  • 基于python+flask框架的书籍再用系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在数字化时代,尽管电子书籍的兴起极大地丰富了人们的阅读方式,但实体书籍仍以其独特的触感、收藏价值及深度阅读体验,在广大读者中占据着不可......
  • python装饰器模式实现切面功能
    引言在软件开发中,我们经常会遇到一些横切关注点(cross-cuttingconcerns),如日志记录、事务管理、安全性检查等,这些关注点通常会跨越多个模块。传统的编程方式会导致代码的重复和分散,难以维护。面向切面编程(AOP)是一种编程范式,它通过提供一种新的方式来模块化横切关注点,从而提高代码......
  • Python 之PyMysql
    Python之PyMysql目录Python之PyMysqlPymysql教程使用教程Pymysql教程介绍:PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库安装pipinstallPyMySQL使用教程#!/usr/bin/envpython#-*-coding:utf-8-*-##@Author:Alex##_____......
  • 基于Python的资产管理系统的设计与实现-附源码201117
    摘 要现代企业管理越来越强调利用有形资产来提供优质服务的能力,即通过资产管理来确保有形资产物尽其用、安全运行,在希望的时间和地点提供需要的设备,同时尽可能地降低运行和维护成本。资产管理系统为企业提供全面、迅速的资产信息,方便管理者了解和操作企业内部的资产管理。......
  • 【Python进阶】学习Python从入门到进阶,详细步骤,就看这一篇。文末附带项目演练!!!
    详细的Python学习路线1.Python基础Python安装和环境配置:学习如何在你的操作系统上安装Python,并配置开发环境。变量和数据类型:学习如何定义变量,以及Python中的基本数据类型,如整数、浮点数、字符串等。Python数据类型运算符和表达式:学习Python中的运算符,如算术运算符、比......