python字符串命名_python-字符串及其常用方法

字符串

1、字符串

1)        定义字符串:为变量分配一个值即可(单引号双引号都可以)

s='Hello'

s1="World"

2)        字符串长度

print('s的长度是:',len(s))

结果:s的长度是: 5

3)

连接字符串

s=s+s1

print('s=',s)

结果:s= HelloWorld

2、查找字符串

1)       使用下标截取字符串

s2='Hello World!'

print('s2[0] : ',s2[0])

print('s2[7:11] : ',s2[6:11])

运行结果:s2[0]

:  H

s2[7:11] :  World

注:(切片)[] 前包含后不包含

2)

查字符串下标

s2.find("o")

#找到这个字符返回下标,存在多个值时返回第一个;不存在则返回-1

s2.index("o")#找到这个字符返回下标,存在多个时返回第一个;不存在则报错

3)

查字符串出现的次数

s2.count('o')

3、修改字符串:(在python中字符串是不允许被修改的)

1)  通过给一个变量赋值或者重新赋值

2)  字符串替换:replace('旧字符','新字符')

s3='Hello World!'

print('s3= : ',s3.replace('W','w'))

运行结果:s3= :  Hello world!

3)  通过字符串切片

print(s3[:5]+' baby,欢迎你来到这个 '+s3[6:])

运行结果:Hello

baby,欢迎你来到这个 World!

4)  通过字符串转列表,修改列表中的元素值,然后列表再转回字符串

s3='Hello

World!'

str=list(s3)   #字符串转换为列表

str[-1]='。'   #修改列表中的最后一个元素

s3=''.join(str)  #列表转字符串

print('str :',s3)

运行结果:str : Hello World。

string 方法

1、  字符串格式输出对齐

s4='Hello

World!'

print(s4.center(50))  #在50个字符中居中,其他字符用空格代替

print(s4.center(50,'*'))  #在50个字符中居中,其他字符用*代替

print(s4.ljust(50)) #左对齐,其他字符用空格代替

print(s4.rjust(50)) #右对齐,其他字符用空格代替

运行结果:

Hello World!

*******************Hello

World!*******************

Hello

World!

Hello

World!

2、  删除空格及特殊符号

s4=' Hello

World! '

s5='/Hello World!/'

print(s4.strip())  #默认删除左右两边空格和换行符

print(s5.strip("/")) #指定删除左右两边某个字符串

print(s4.lstrip())  #默认删除左边的空格和换行符

print(s4.rstrip())  #默认删除右边的空格和换行符

运行结果:

Hello World!

Hello World!

Hello World!

Hello World!

3、  大小写转换

s3='Hello

World!'

print(s3.upper())#转大写

print(s3.lower())#转小写(可以用在密码不许分大小写时)

print(s3.capitalize())#首字母大写,其余小写

print(s3.swapcase())#大小写兑换

运行结果:

HELLO WORLD!

hello world!

Hello world!

hELLO wORLD!

4、  字符串条件判断

s3='Hello

World.jpg'

print(s3.startswith('p'))#判断是否以某个字符串开头

print(s3.endswith('.jpg'))#判断是否以某个字符串结尾

print(s3.islower())#判断是否都是小写字母

print(s3.isupper())#判断是否都是大写字母

print(s3.isdigit())#判断是否为纯数字

print(s3.isspace())#判断字符串是否全部是空格

print(s3.isalnum())#判断字符串里面只要没有特殊字符,就返回true

print(s3.isalpha())#判断是不是为字母、或者汉字,不能有数字和特殊符号

运行结果:

False

True

False

False

False

False

False

False

5、  分隔字符串:即字符串转list

s5='Hello World

jpg'

s6='Hello,World,jpg'

print(s5.split())##默认按照空格来分隔字符串,返回值为list

print(s6.split(','))#指定按照某个字符来分割字符串

print(s6.split(',',1))#指定按照某个字符来分割字符串,且分隔一次

运行结果:

['Hello', 'World', 'jpg']

['Hello', 'World', 'jpg']

['Hello', 'World,jpg']

6、  join()

将字符串、元组、列表、字典中的元素以指定的字符连接生成一个新的字符串

s=['a','b','c','d']

print(''.join(s)) #默认按照空格来连接元素,返回值为字符串

print(':'.join(s)) #指定按照某个字符来连接元素

运行结果:

abcd

a:b:c:d

7、  zfill()

返回指定长度的字符串,原字符串右对齐,前面填充0

s7='1'

s8='11'

s9='111'

print(s7.zfill(3))

print(s8.zfill(3))

print(s9.zfill(3))

运行结果:

001

011

111

string 模块

import string #导入模块

print(string.ascii_lowercase)

print(string.ascii_uppercase)

print(string.digits)

print(string.ascii_letters)

print(string.punctuation)

运行结果:

小写字母: abcdefghijklmnopqrstuvwxyz

大写字母: ABCDEFGHIJKLMNOPQRSTUVWXYZ

数字: 0123456789

大小写字母: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

特殊符号: !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/519429.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI程序员的远方是诗和梦想的美好?还是骨感无望的现实?

人工智能真的玩大了吗&#xff1f;人工智能行业的人才真的“爆发了&#xff1f;”AI程序员究竟怎么样&#xff1f;A与B 薪酬与前景程序员与远方2017年~2018年&#xff0c;是人工智能大火的时候。你会发现&#xff0c;跟朋友聊天不谈人工智能&#xff0c;聊天的bigger都上不去。…

十年再出发:阿里云智能战略加速的“四级火箭”

3月21日&#xff0c;在2019阿里云峰会北京站上&#xff0c;阿里云智能总裁张建锋首次对外阐述了阿里云战略加速的“四级火箭”&#xff1a;达摩院加持的云、数据智能的云、最佳实践的云和被集成的云&#xff0c;从技术、产品、商业和生态层面开启阿里云的下一个十年。 达摩院加…

使用MAT工具分析内存溢出

https://www.eclipse.org/mat/downloads.php对象数量 对象占用的大小 熟练掌握着2个工具栏

mysql中的锁的指令_mysql中的锁

MYSQL不同的存储引擎支持不同的锁的机制MyISAM 支持表锁,InnoDB支持表锁和行锁表锁,行锁比较表锁&#xff1a;开销小&#xff0c;加锁快&#xff1b;不会出现死锁&#xff1b;锁定力度大&#xff0c;发生锁冲突概率高&#xff0c;并发度最低行锁&#xff1a;开销大&#xff0c;…

张建锋:一两年内,阿里巴巴100%的业务都会上公共云

3月21日&#xff0c;在2019阿里云峰会北京站上&#xff0c;阿里云智能总裁张建锋在主题演讲中表示&#xff0c;“全站云化”的时代已经到来&#xff0c;整个阿里经济体正在All In Cloud&#xff0c;成为“云上的阿里巴巴”。 张建锋表示&#xff0c;“目前阿里巴巴60%到70%是跑…

你抢的不是春节红包而是云

作者 | 马超编辑 | 胡巍巍来源 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;近年来&#xff0c;红包大战堪称是新春佳节中最精彩的开年大戏。2015年腾讯以超过5000万元的天价&#xff0c;拿下央视春晚独家合作权&#xff0c;一夜之间为微信支付带来1亿多张新增银行卡…

PLSQL查询字段为科学计数法,修正显示

打开PLSQL工具— toad中->view->option->data->display large number in scientific notation pl/sql developer中->tools->preferences->sql windows->number fields tochar 在PLSQL中&#xff0c;数据库中记录的NUMBER类型的数据&#xff0c;如果…

阿里云不做SaaS、要练好内功被集成,发布SaaS加速器

在3月21日的2019阿里云峰会北京上&#xff0c;阿里云发布新产品SaaS加速器&#xff1a;人工智能、虚拟现实等技术能力被集成为模块&#xff0c;ISV和开发者只要简单拖拽&#xff0c;就可以快速搭建SaaS应用。 “我想试驾一下&#xff0c;怎么办&#xff1f;” “我们集成了虚拟…

java synchronized块_Java多线程同步代码块Synchronized

Java多线程同步代码块SynchronizedJava中的每个对象都有一个与之关联的内部锁(Intrinsic lock). 这种锁也称为监视器(Monitor), 这种内部锁是一种排他锁,可以保障原子性,可见性与有序性。内部锁是通过synchronized关键字实现的.synchronized关键字修饰代码块,修饰该方法。修饰代…

阿里云明确生态边界:不做SaaS、被集成

“练好内功被集成&#xff0c;阿里云自己不做SaaS&#xff0c;让大家来做更好的SaaS。”3月21日&#xff0c;在2019阿里云峰会北京现场&#xff0c;阿里云智能总裁张建锋首次明确阿里云的生态边界和被集成战略。 大会舞台上&#xff0c;张建锋与20多位合作伙伴代表一一握手相迎…

windows mysql5.7 忘记root密码

编辑此文件 添加一行 skip-grant-tables重新启动mysql net stop mysql net start mysql跳过密码登陆 mysql -u root -p 直接按回车2次 修改密码 update mysql.user set authentication_stringpassword("root") where user"root";刷新权限 flush pri…

Docker容器资源管理,你真的学会了吗?

作者 | 张晋涛编辑 | 胡巍巍来源 | GitChat&#xff08;ID&#xff1a;GitChat&#xff09;Docker 上手很容易&#xff0c;但如果将其应用于生产环境&#xff0c;则需要对它有更深入的理解。只有这样&#xff0c;才能确保应用符合我们的预期&#xff0c;或在遇到问题时可及时解…

阿里CTO:阿里所有技术和产品输出都将必须通过阿里云进行

3月21日&#xff0c;在2019阿里云峰会北京站。特别转载一些来自媒体的报道&#xff0c;增加更多视角。 来自澎湃新闻&#xff0c;标题为《阿里所有技术和产品输出都将必须通过阿里云进行》 。 阿里巴巴旗下阿里云事业群升级为阿里云智能事业群后&#xff0c;3月21日&#xff0…

java封装原则_跟我学java编程—理解Java面向对象的封装原则

前面一节内容讲到了抽象与对象&#xff0c;抽象是把同类事物的共同特征抽取出来归纳为类&#xff0c;类的具体实例为对象。例如&#xff1a;把具有汁液多、糖分多、含有挥发性芳香物质、可以生食等特征的事物归纳为水果类&#xff0c;苹果、葡萄、生梨则为水果类的具体示例对象…

天桥调参师秘籍:一份深度学习超参微调技术指南

随着深度学习的兴起&#xff0c;越来越多的人从事算法工程师这一岗位。有时候他们自嘲自己为“天桥调参师”。当然&#xff0c;算法工程师的工作内容并没有那么简单&#xff0c;因为设置超参数的过程需要专业知识和广泛的试验和试错过程。尤其是针对学习率&#xff08;learning…

Springboot集成axis1.4

文章目录1. 引入依赖2. Servlet3.接口4.实现类5.配置工厂6.启动类7. server-config.wsdd8. 访问1. 引入依赖 <!--axis start --><dependency><groupId>org.apache.axis</groupId><artifactId>axis</artifactId><version>1.4</ver…

疫情面前,医院是否需要数据中台?

来源 | 亲爱的数据&#xff08;ID&#xff1a;deardata&#xff09;作者&#xff1a;谭婧&#xff0c;虎嗅认证作者&#xff0c;《亲爱的数据》公众号出品人&#xff0c;香港浸会大学硕士&#xff0c;N年前高考作文满分得主。曾负责中国节能集团控股企业战略管理工作&#xff0…

【机器学习PAI实战】—— 玩转人工智能之综述

绪论 人工智能并非新的术语&#xff0c;这个概念由来已久&#xff0c;大约从80年代初开始&#xff0c;计算机科学家们开始设计可以学习和模仿人类行为的算法。人工智能的发展曲折向前&#xff0c;伴随着数据量的上涨、计算力的提升&#xff0c;机器学习的火热&#xff0c;以及…

java 设计模式 prototype_Java设计模式之Prototype原型模式

一、场景描述创建型模式中&#xff0c;从工厂方法模式&#xff0c;抽象工厂模式&#xff0c;到建造者模式&#xff0c;再到原型模式&#xff0c;我的理解是&#xff0c;创建对象的方式逐步从编码实现转向内存对象处理。例如&#xff0c;在“仪器数据采集器”的子类/对象“PDF文…

一文纵览EMAS 到底内含多少阿里核心技术能力

EMAS的整体定位是阿里巴巴移动技术对外输出的主窗口&#xff0c;沉淀了阿里巴巴近10年在移动互联网技术架构上的积累以及在一系列垂直场景中所实践的核心技术能力。一方面&#xff0c;EMAS希望为广大开发者提供安全、稳定、快速、弹性的移动应用基础设施&#xff0c;另一方面也…