python编写程序接收字符串_Python字符串操作

a = 'Hello'

b = 'Python'

一、字符串运算符

1.字符串连接(+)

'字符串1' + ‘字符串2’

>>>print(a + b)

HelloPython

2.重复输出字符串(*)

'字符串' * n

>>>print(a * 2)

HelloHello

3.通过索引获取目标字符([])

索引从0开始。

>>>print(a[1])

e

4.切片,截取字符串([:])

通过索引截取部分字符串内容。

语法:str[start:end:step]

顾头不顾尾,从start开始,截取到end位置,但不包括end。

>>>print(a[1:4])

ell

>>>print(b[1::2])

yhn

第三个参数为步长,表示取值间隔,当步长为负数时,为倒序。

5.成员运算

——in

表示判断字符串中是否包含给定的字符

>>>print('e' in a)

Ture

——not in

与in相反,表示判断字符串中是否不包含给定的字符

6.原始字符串

r'字符串'  (原始字符串中的转义字符会当做普通字符处理)

7.格式字符串(%)

>>>print('I like %s' % b)

I like Python

format格式化字符串:

'I {} python.'.format('like')

'I {0} python.'.format('like')

'I {do} python.'.format(do='like')

二、字符串格式化

——格式化符号%c    格式化字符及其ASCII码

%s    格式化字符串

%d    格式化整数

%u    格式化无符号整型

%o    格式化无符号八进制数

%x/%X  格式化无符号十六进制数

%f    格式化浮点数字,可指定小数点后的精度

%e/%E  用科学计数法格式化浮点数

%g/%G  根据值的大小决定使用%f或%e

%P    用十六进制数格式化变量的地址

——格式化操作符辅助指令

*      定义宽度或者小数点精度

-      用做左对齐

+      在正数前面显示加号( + )

     在正数前面显示空格

#      在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')

0      显示的数字前面填充'0'而不是默认的空格

%      '%%'输出一个单一的'%'

(var)    映射变量(字典参数)

m.n.     m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

三、字符串操作函数

1.string.capitalize()        把字符串第一个字符大写

>>>string = 'this is a book.'

>>>print(string.capitalize())

This is a book.

2.string.lower()           字符串全部小写

>>>string = 'Python Hello World'

>>>print(string.lower())

python hello world.

3.string.upper()           字符串全部大写

>>>string = 'Python Hello World'

>>>print(string.upper())

PYTHON HELLO WORLD

4.string.center()           字符串居中,其余位置用空格或固定字符填充

>>>string = 'Python Hello World'

>>>print(string.center(40, '*'))

***********Python Hello World***********

5.string.expandtabs()        把字符串中tab符号转化为空格

>>>string = 'Python Hello\tWorld'

>>>print(string)

>>>print(string.expandtabs(2))

Python Hello  World

Python Hello  World

6.string.strip()           将字符串两端的空格删除

>>>string = ' Hello World '

>>>print(string.strip())

Hello World

7.string.lstrip()          将字符串左端的空格删除

>>>string = '****Hello World****'

>>>print(string.lstrip('*'))

Hello World****

8.string.rstrip()          将字符串右端的空格删除

>>>print(string.rstrip('*'))

****Hello World

9.string.replace('ell', 'al')   将字符串中指定字符进行替换

>>>string = 'Hello World'

>>>print(string.replace('ell', 'al'))

Halo World

10.string.split('e')         将字符串通过指定字符进行分割

>>>string = 'Hello World'

>>>print(string.split('e'))

['H', 'llo World']

11.string.startswith('H')      判断字符串的开始字符是否为指定字符

>>>print(string.startswith('H'))

True

12.string.endswith('o')       判断字符串的结尾字符是否为指定字符

>>>print(string.endswith('o'))

False

13.string.count('l')         统计字符串中指定字符出现次数

>>>print(string.count('l'))

3

14.string.find('llo')        在字符串中查找指定字符,返回指定字符首字符的索引,无时返回-1

>>>print(string.find('llo'))

2

15.string.index('llo')       在字符串中查找指定字符,返回指定字符首字符的索引,无时程序报错

>>>print(string.index('llo'))

2

16.string.isalpha()         判断字符串是否是纯字母

>>>string = 'HelloWorld'

>>>print(string.isalpha())

True

17.string.isdigit()         判断字符串是否是纯数字

>>>string = '531613'

>>>print(string.isdigit())

True

18.string.isalnum()         判断字符串是否是有字母和数字组成

>>>string = '53Hello16World13'

>>>print(string.isalnum())

True

19.string.isdecimal()        判断字符串是否只包含十进制数

>>>string = '531613'

>>>print(string.isdecimal())

True

20.string.isnumeric()        判断字符串是否只包含数字,可判断utf-8格式

>>>string = '2佰五十'

>>>print(string.isnumeric())

True

21.string.islower()         判断字符串是否全是小写

>>>string = 'hello world'

>>>print(string.islower())

True

22.string.isupper()         判断字符串是否全是大写

>>>string = 'HELLO WORLD'

>>>print(string.isupper())

True

23.string.title()          字符串各个单词首字母大写

>>>string = 'hello world'

>>>print(string.title())

Hello World

24.string.swapcase()        字符串大小写反转

>>>string = 'hello world'

>>>print(string.swapcase())

HELLO WORLD

25.len(str)              返回字符串长度

>>>string = 'hello world'

>>>print(len(string))

11

四、字符串的join操作

join可将可迭代对象通过字符或字符串进行连接

1 name = ['壹', '贰', '叁', '肆']2 n = "加".join(name)3 print(n)

壹加贰加叁加肆

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

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

相关文章

阿里云江岑:云原生在边缘形态下的升华

简介: 5月20-22日,第十三届中国系统架构师大会(SACC2021)在云端进行网络直播,主题为“数字转型、架构重塑”。阿里云边缘云原生技术专家江岑,分享了阿里云在边缘云原生的探索实践,并从应对技术挑…

对数据“投入”却没有“产出”?听听 Gartner 的最新分析

作者 | 宋慧出品 | CSDN云计算(ID:CSDNcloud)关于数据中台的问题,CSDN 在一年前采访了 Gartner 研究总监孙鑫,采访中,孙鑫提到 数据分析将是改变“游戏规则”的技术、企业的中台需要可组装的架构 。经过一年…

电脑卡在正在启动windows界面_让 Linux 启动更快

进行 Linux 内核与固件开发的时候,往往需要多次的重启,会浪费大把的时间。在所有我拥有或使用过的电脑中,启动最快的那台是 20 世纪 80 年代的电脑。在你把手从电源键移到键盘上的时候,BASIC 解释器已经在等待你输入命令了。对于现…

实时计算 Flink 版总体介绍

简介: 实时计算 Flink 版(Alibaba Cloud Realtime Compute for Apache Flink,Powered by Ververica)是阿里云基于 Apache Flink 构建的企业级、高性能实时大数据处理系统,由 Apache Flink 创始团队官方出品&#xff0c…

python分片上传_python上传文件到oss

基础环境# 阿里云OSS开发指南里都有详细的步骤,在这里整理了一下自己需要的东西# 确定开发环境,centOS默认安装了python2.7# python -V# 安装python开发包# yum install -y python-devel# 安装OSS的sdk# yum install -y python-pip# pip2.7 install oss…

来电科技:基于Flink+Hologres的实时数仓演进之路

简介: 本文将会讲述共享充电宝开创企业来电科技如何基于FlinkHologres构建统一数据服务加速的实时数仓 作者:陈健新,来电科技数据仓库开发工程师,目前专注于负责来电科技大数据平台离线和实时架构的整合。 深圳来电科技有限公司&…

你说精通 Redis ,你看过持久化的配置吗?

作者 | 阿Q来源 | 阿Q说代码今天让我们从理论和配置两个层面来揭开Redis持久化的神秘面纱。所谓持久化可以简单理解为将内存中的数据保存到硬盘上存储的过程。持久化之后的数据在系统重启或者宕机之后依然可以进行访问,保证了数据的安全性。Redis有两种持久化方案&a…

matlab from有什么用,Matlab函数使用'fromworkspace'将向量传递给simulink

我想编写一个包含simulink块的matlab函数 . 该函数应将数据加载到simulink模型中,运行它,然后从函数返回数据 .我能想到的唯一方法就是在simulink中使用To Workspace和From Workspace块 . 问题是From Workspace块不从功能范围中获取变量,只从…

python字符串连接操作-Python连接字符串过程详解

这篇文章主要介绍了python连接字符串过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在python中,如果有多个字符串,想要连接在一起,或者说想要拼接在一起该如何操作&…

一种低延迟的超时中心实现方式

简介: 在很多产品中都存在生命周期相关的设计,时间节点到了之后需要做对应的事情。超时中心(TimeOutCenter,TOC)负责存储和调度生命周期节点上面的超时任务,当超时任务设置的超时时间到期后,超时…

浪潮云海OpenStack X版本技术贡献中国第一

10月6日,OpenStack社区发布第24个版本 Xena(简称X版本),浪潮云海在Nova、Cyborg、Cinder、Masakari、Manila等核心项目的技术贡献排名再次获得「中国第一」、全球前三,已连续4个版本荣登社区技术贡献国内榜首&#xff…

【实践案例】Databricks 数据洞察在美的暖通与楼宇的应用实践

简介: 获取更详细的 Databricks 数据洞察相关信息,可至产品详情页查看:https://www.aliyun.com/product/bigdata/spark 作者 美的暖通与楼宇事业部 先行研究中心智能技术部 美的暖通 IoT 数据平台建设背景 美的暖通与楼宇事业部&#xff0…

mysql 默认时间字段 1067,mysql替datetime类型字段设置默认值default

操作服务器环境为Linux centos5.7安装的mysql版本 MariaDB,图简单直接使用命令install上去的。在自己mac上测试数据库修改Alter语句没有问题的,ALTER TABLE XXX.XXX ADD COLUMN createtime datetime NOT NULL DEFAULT NOW() AFTER userinfo;但是在服务器…

tcp ip协议_网络通信-TCP/IP协议族简述

导读:计算机与网络设备要相互通信需要遵守同样的规则。例如,如何找到通信目标、该使用哪种语言通信、怎么结束通信等规则。不同的硬件、操作系统之间的通信都需要遵循同一种规则,这种规则也称为是协议。下面本文主要从以下三个点讨论与互联网…

网站图片全自动加密_11 个值得收藏的在线工具和资源网站

pdf.toPDF 格式免费转换工具,可将 PDF 与其他文件类型相互转换,其他文件类型可自行查看。网站还提供常用的 PDF 工具,包括压缩、修复、拆分和解锁 PDF。ilovepdf完全免费。与 pdf.to 的区别是它支持转换的文件类型少,但 PDF 工具丰…

超详攻略!Databricks 数据洞察 - 企业级全托管 Spark 大数据分析平台及案例分析

简介: 5分钟读懂 Databricks 数据洞察 ~ 更多详细信息可登录 Databricks 数据洞察 产品链接:https://www.aliyun.com/product/bigdata/spark(当前产品提供¥599首购试用活动,欢迎试用!) 开源大数…

Alluxio完成C轮5000万美元融资,新设中国区总部力拓国内市场

编辑 | 宋慧 出品 | CSDN云计算 头图 | 付费下载于 IC photo 11月17日,全球开源的云原生数据编排软件开发商Alluxio宣布完成5000万美元C轮融资,该轮融资由新投资方高瓴创投领投,战略投资方和原股东a16z, Seven Seas Partners,火…

关于架构师:角色、能力和挑战

简介: 成为一名架构师可能是很多开发者的技术追求之一。那么如何理解架构?架构师是一个什么样的角色,需要具备什么样的能力?在架构师的道路上,会面临哪些挑战?本文作者道延分享他对架构以及架构师的思考和相…

php 网站移动端自适应,HTML5 移动端自适应布局

场景:为适应各种大小的屏幕自适应布局我知道的两种方式1.使用媒体查询,下面制定了几种适应方式,例如第一个表示屏幕宽度在320px-360px之间的,html字体大小适配为13.65pxmedia only screen and (max-width: 360px) and (min-width:…

python avg_python闭包

本文分为如下几个部分什么是闭包闭包与装饰器闭包等价——偏函数闭包等价——类闭包等价——其他闭包用于捕获状态值闭包等价——协程三种方法实现动态均值什么是闭包闭包是携带着一些自由变量的函数。我们直接来看一个例子def fun_out(a):def fun_in(b):return a breturn fun…